已采纳回答 / 奋球
if语句中的if(i%2==0&&j%2==0) sum=sum+arr[i][j]可以算出四个角的数相加的值。但是有一个arr[1][1]的值不在里面,所以在后面加上,就成了看到的sum=sum+arr[1][1]
2017-07-22
已采纳回答 / 慕粉0403603
getchar();用错了,直接加在printf("%d年%d月%d日是今年的第%d天", year, month, day, sum);后面,最后3排是多余的
2017-07-22
已采纳回答 / 苦逼学习中
因为for语句相比while和 do while更加简洁 其次是for语句在用指针方面(以后会学到)会比较方便 (其实相比起来没必要纠结这么多 找个适合自己的最好 这三个语句是可以互换的)
2017-07-21
已采纳回答 / 慕少824372
i*=flag; sum+=i; i++; flag=-flag; 这里执行第一行的时候i可能会变成负数 然后再自加 就不对了 出错 会死循环 改成sum+=i*flag
2017-07-21
已采纳回答 / 流年碎影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);}
2017-07-20
已采纳回答 / qq__6945
如果是J=1的话,每一行都是从1开始打空格,也就是说每一行都会有四个空格这样就不会对称,然而j=i是第一行j=1,运算四次 j《5,所以每行少一个空格,多一个*这样就完成了任务了
2017-07-19