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

已采纳回答 / 爱学习的大萝卜
你的printf语句后面的分号可能有错吧,不是英文半角

已采纳回答 / 奋球
if语句中的if(i%2==0&&j%2==0)           sum=sum+arr[i][j]可以算出四个角的数相加的值。但是有一个arr[1][1]的值不在里面,所以在后面加上,就成了看到的sum=sum+arr[1][1]

已采纳回答 / 雨落轩台
C语言关键字有大小写区分,for是系统关键字,而For则不同于for,因此可以作为合法标识符

已采纳回答 / 慕粉0403603
 getchar();用错了,直接加在printf("%d年%d月%d日是今年的第%d天", year, month, day, sum);后面,最后3排是多余的

已采纳回答 / 慕斯卡8899460
控制格式的,代表输出字符串,不要也可以,如果后边是变量,就必须这种写法。

已采纳回答 / 苦逼学习中
因为for语句相比while和 do while更加简洁 其次是for语句在用指针方面(以后会学到)会比较方便 (其实相比起来没必要纠结这么多 找个适合自己的最好 这三个语句是可以互换的)

已采纳回答 / 慕少824372
i*=flag;        sum+=i;        i++;        flag=-flag;   这里执行第一行的时候i可能会变成负数   然后再自加 就不对了 出错 会死循环    改成sum+=i*flag

已采纳回答 / 斗篷天猪
\n是换行     可加可不加  如果加了之后  编译后显示桌面的press any  key ...会出现在下一行还有你指的冒号  这是三目运算固有的吧

已采纳回答 / 苦逼学习中
没错(为毛非得3个字)<...图片...>

已采纳回答 / 大可爱_
请多敲代码 多敲代码 多敲代码。只有在你自己敲的时候才能发现很多规律以及错误。

已采纳回答 / 长_歌
提交代码后,代码右侧会出现结果。觉得难用也可以用自己的编译器验证。

已采纳回答 / 流年碎影l
#include <stdio.h>int main(){int i=1,j=2,k;for(k=1;k<21;k++){i=i+j;}printf("第20个数为%d\n",i);}

已采纳回答 / qq__6945
如果是J=1的话,每一行都是从1开始打空格,也就是说每一行都会有四个空格这样就不会对称,然而j=i是第一行j=1,运算四次 j《5,所以每行少一个空格,多一个*这样就完成了任务了
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消