用for循环:
#include <
stdio.h>
void main(){
int i,s1=0,s2=0;
for(i=1;i<=100;i++)
i%2?s1+=i:s2+=i;
printf("奇数和: %d\n偶数和:%d",s1,s2);
}
用while循环:
#include <stdio.h>
void main(){
int i=1,s1=0,s2=0;
while(i<=100)
{i%2?s1+=i:s2+=i;i++;}
printf("奇数和: %d\n偶数和:%d",s1,s2);
}
用do-while循环:
#include <stdio.h>
void main(){
int i=1,s1=0,s2=0;
do
{i%2?s1+=i:s2+=i;i++;}
while(i<=100);
printf("奇数和: %d\n偶数和:%d",s1,s2);
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/83025aafa40f4bfb54599cc20f4f78f0f636189e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追问?是什么意思
追答问号运算符。
如果你没有学过,那么将i%2?s1+=i:s2+=i;改写为:
if(i%2!=0)
s1=s1+i;
else s2=s2+i;