打印输出如下图所示的下三角形乘法九九表
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
****输入提示信息格式: "Input n:\n"
****输入数据格式要求: "%d"
****输出数据格式要求: "%4d"
注:
1)输入的n值用来控制需要打印的行数;
2)若输入4,则打印结果为:
1
2 4
3 6 9
4 8 12 16
int main(void)
{
int a;
printf("请输入行数");
scanf(“%d”,&a);
int i = 0;
int j = 0;
for(i = 1;i <= a;i++)
{
for(j = 1;j <= a;j++)
{
printf("%d * %d = %d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
这样就OK了
好像for写错了一个
#include
int main(){
int i,j,n,a;
printf("请输入行数");
scanf(“%d”,&a);
for(i=1;i<=9;i++){
for(j=1;j<=i;j++)
printf("%d*%d=%2d ",i,j,i*j);
printf("\n");
}
return 0;
}
这个应该是对的
#include
int main()
{
int n;
printf("Input n: ");
while(scanf("%d", &n) != EOF){
int i = 0, j = 0;
for(i = 1;i <= n;i++)
{
for(j = 1;j <= i;j++)
{
printf("%4d", i*j);
}
printf("\n");
}
}
return 0;
}
#include<stdio.h>
int main()
{
int n;
printf("Input n:\n");
scanf("%d", &n);
if((n>0)&&(n<10)){
int i = 0, j = 0;
for(i = 1;i <= n;i++)
{
for(j = 1;j <= i;j++)
{
printf("%4d", i*j);
}
printf("\n");
}
}
return 0;
}
但是结果会直接跳过去,可以适当改改
#include
int main()
{
int n;
printf("Input n:\n");
scanf("%d", &n);
if((n>0)&&(n<10)){
int i = 0, j = 0;
for(i = 1;i <= n;i++)
{
for(j = 1;j <= i;j++)
{
printf("%4d", i*j);
}
printf("\n");
}
}
return 0;
}
#include
int main()
{
int n;
printf("Input n: ");
while(scanf("%d", &n) != EOF){
int i = 0, j = 0;
for(i = 1;i <= n;i++)
{
for(j = 1;j <= i;j++)
{
printf("%4d", i*j);
}
printf("\n");
}
}
return 0;
}