为了账号安全,请及时绑定邮箱和手机立即绑定

麻烦大神看看哪里错了

https://img1.sycdn.imooc.com//5cea6a050001da4813740831.jpg大神求解!!

正在回答

2 回答

你可以自己运算一下,第一层for第一次赋值i=9,判断i<=1不符合,直接就不往下执行了。此处错误是没有理解“在for的条件为真时,才可以执行循环。”

假设即便可以执行到第二层for,赋值j=i=9,满足条件j>=1,执行循环,执行j++,(第二次又赋值j=i),那永远满足j>=1。

0 回复 有任何疑惑可以回复我~
#1

little_white0223

第一个输出语句也不对,\n直接就换行了,应该再写一个if判断result是否为十位数,选两到三个空格
2019-06-27 回复 有任何疑惑可以回复我~

#include <stdio.h>

 

int main(){

int a,b,c;

for(a=9;a>0;a--){

for(b=1;b<=a;b++){

c=a*b;

printf("%d*%d=%d",a,b,c);

if(b==a){

printf("\n");

}else{

printf(" ");

}

}

}

   return 0;

}



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

麻烦大神看看哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信