已采纳回答 / 慕课小布丁
把++i;移到下面去,你做的相当于是2到101了#include <stdio.h>int main(){//初始化 int i=1;int flag=1;int sum=0;//判断符号 while(i<=100) { if(i%2==1) {flag=1;} else {flag=-1;} sum+=flag*i; ++i; }//输出 printf("sum=%d\n",sum); ...
2019-10-22
已采纳回答 / 慕仙161281
for(j=1;j<=9;j++),你的这个代码,j<=9,意味着i每一次循环减1都要从1乘到9,这样就会出现2x3 3x2类似的重复,如果改成for(j=1;j<=i;j++),意味着只需从1乘到i(每一次父循环i都减1),而不是每次都从1乘到9,于是就不会出现重复。
2019-10-21
已采纳回答 / 我是谁Bob
“x=%d\n",x++"中的"x="仅仅是一个输出出来给自己或用户看的字符串啦,可以让运行窗口更加美观(大概)。在题目不要求这一细节时,你想省略也可以,但建议加上以培养良好的编程习惯。
2019-10-20
已采纳回答 / qq_慕尼黑1241971
cirf只是自己定义的函数中的变量,只作用在int getGirth(int a,int b,int c)中,你在主函数中再次定义cirf并使用了cirf=a+b+c;输出时就直接会得到主函数中cirf的结果,和自定义函数没有半点关系了,而且printf中cirf可以直接换成函数调用getGirth(a,b,c)。
2019-10-20