#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
n=9;
int i,j;
i=1;
while(i<=n){
j=1;
while(j<=i){
printf("%d*%d=%d",j,i,ij);
if(ij <10){
printf(" ");
}else{
printf(" ");
}
j++;
}
printf("\n");
i++;}
return 0;
}
任务描述
编程应用双层循环输出九九乘法表
把空格位置换成#号再运行输出就会发现哪里格式不对了
格式不对可能就是多输出了空格,换行等错误
printf("%d*%d=%d",j,i,ij);
if(ij <10)
这两行有问题,ij是数学的乘法写法,写程序不能省略运算符,要写成 i * j
修改如下,供参考:
#include<stdio.h>
int main()
{
int n;
//scanf("%d",&n); 修改
n=9;
int i,j;
i=1;
while(i <= n){
j=1;
while(j <= i){
printf("%d*%d=%d",j,i,i*j);
if(i > j ){ //if(i*j <10) 修改
printf(" ");
}
//else{ 修改
// printf(" "); 修改
//}
j++;
}
printf("\n");
i++;
}
return 0;
}