樱花落尽阶前月
2020-09-07 17:08
我寻思着我99乘法表是不是背了个假的??
拜托大佬看一看哪里有错啊
#include <stdio.h>
int main()
{
// 定义相乘数字i,j以及结果result
int i, j, result;
/*
* 使用for循环解决本题相对简单哦~
* 小编偷偷的将源码放在任务“不会了怎么办”中了哦~
* 小编希望童鞋们独立完成哦~
*/
for(i=9;i>0;i--)
{
for(j=1;j<10;j++)
{
if(i>=j)
{
result=i*j;
printf("%d*%d=%d ",i,j,result);
}
else
{
printf(" ");
}
}
printf("\n");
}
你假设i=9,j=1进入循环,result一直被重新赋值,所以第二个循环出来的i和j永远相等;而result都是在符合循环条件内的值,所以是i*(i-1)的值
// 9*9乘法
#include <stdio.h>
int main() {
// 定义相乘数字i,j以及结果result int i, j, result;
/*
* 使用for循环解决本题相对简单哦~
* 小编偷偷的将源码放在任务“不会了怎么办”中了哦~
* 小编希望童鞋们独立完成哦~
*/
// 行
for(i=9;i>0;i--){
// 列
for(j=1;j<=i;j++){
printf("%d*%d=%d",i,j,i*j);
printf(" ");
}
printf("\n");
}
return 0;
}
printf 应该在第二个for里边
C语言入门
927973 学习 · 21542 问题
相似问题
回答 1
回答 2