为什么不行啊 int main() { // 定义相乘数字i,j以及结果result int i, j, result; for (i=9;i>0;i--) { for (j=1;j<=i;j++;) { result=i*j; printf("d%*d%=d%\t"i,j,result); } printf("\n"); } return 0; }
修改前程序:
//问题1:缺少头文件
int main()
{
// 定义相乘数字i,j以及结果result
int i, j, result;
for (i=9;i>0;i--)
{
for (j=1;j<=i;j++;) //问题2:j++后多分号
{
result=i*j;
printf("d%*d%=d%\t"i,j,result); //问题3:整数的输出格式错误,不是d%而是%d 问题4:i前面缺逗号
}
printf("\n");
}
return 0;
}
修改后程序为:
#include <stdio.h>
int main()
{
// 定义相乘数字i,j以及结果result
int i, j, result;
for (i=9;i>0;i--)
{
for (j=1;j<=i;j++)
{
result=i*j;
printf("%d*%d=%d\t",i,j,result);
}
printf("\n");
}
return 0;
}
然后在重新输入printf语句
for (j=1;j<=i;j++;)这句中多了个分号
你代码printf那里的逗号好像不对。要是你代码没复制错的话。
我和你一样,也不行
为什么不行啊
int main()
{
// 定义相乘数字i,j以及结果result
int i, j, result;
for (i=9;i>0;i--)
{
for (j=1;j<=i;j++;)
{
result=i*j;
printf("d%*d%=d%\t"i,j,result);
}
printf("\n");
}
return 0;
}