#include <stdio.h>
int main()
{
// 定义相乘数字i,j以及结果result
int i, j, result;
for(i=9;i>=1;i--)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d\t,i,j,result=i*j");
}
printf("\n");
}
return 0;
}
你的输出语句printf("%d*%d=%d\t,i,j,result=i*j");引号位置错了。
一楼二楼你们试一下他这个输出语句引号调整以后。一样能输出。
用printf("%d*%d=%d\t",i,j,i*j);只是输出了i乘以j的结果,与printf("%d*%d=%d\t",i,j,result=i*j);不同。只输出i乘以j,result没有被赋值。默认我0。而result=i*j 中result被赋值1.
result赋值,printf最后直接写i*j,不用result=
result应该在打印前面赋值吧