如下程序,运行后只显示,按任意键继续。哪里错了?

int num,i;
num=0;i=1;
if(i<=100)
{num+=i;
i=i++;}
else
printf("1~100 total:%d",num);

慕姐8265434
浏览 278回答 3
3回答

一只甜甜圈

大哥,您用的是if唉,如果i小于100,执行以下大括号里的内容,执行完后,程序就退出了所以您要把if改成while

慕妹3146593

#include <stdio.h>void main(){int num,i;num=0;i=1;while(i<=100){num+=i;i=i++;}printf("1~100 total:%d\n",num);}或者下面这个也行#include <stdio.h>void main(){int s,i;s=0;for(i=1;i<=100;i++){s=s+i;}printf("1~100 total:%d\n",s);}没有单独的if 循环,它只是用于一个条件的判断

慕工程0101907

没有if循环。有for,while和do while循环for循环:int num=0;for(int i=1;i<=100;i++){num+=i;}printf("1~100 total:%d",num);while循环:int num=0,i=1;while(i<=100){num+=i;i++;}do while循环:{int i=1,num=0;do{num+=i;i++;}while(i<=100);printf("1~100 total:%d",num);}
打开App,查看更多内容
随时随地看视频慕课网APP