
{
int num=0,sum1=0,sum2=0,sum3=0
printf("请输入一个正整数\n")
scanf("%d"耐并,&num)
int i=0
while (i<=num)/昌慎迹/满足条件就执行{}内的代码,先判断再执行
{
sum1+=i
i++
}
printf("while循环:从0到%d累加和为%d\n",num,sum1)
i=0
do
{
sum2+=i
i++
} while (i<=num)//一直做do内的代码,只要满足while条件就会继续做do,先执行再判断
printf("do-while循环:从0到%d累加和为%d\n",num,sum2)
for (i=0i<=numi++)//满足for中间的条件(这里是i<=num)就执行{}内的代码
{
sum3+=i
}
printf("for循环:从0到孝备%d累加和为%d\n",num,sum3)
getchar()//暂停程序,查看输出结果(VC6不需要这行代码)
}void main()
{
double y=0
for (int i=1i<=31i=i+2)
{
double temp=i//将i转换为double
y+=1/temp
}
printf("y=%lf",y)
getchar()//暂停程序,查看输出结果(VC6不需要这行代码)
}
看你的循环用来干嘛的,举例一个for循环的写法:int n
while(1){
scanf("轮桥%d",&n)
if(n==0)break
int sum=0
for(int i=1i<=ni++){sum=sum+i}
printf("sum=%d\n",sum)
}
最后的结果就是亏滑得出1加到n的值,而且程序会一直让你输入一个n,直到你输入一个0程序就销桐腊跳出了~!
b是一郑宽肆直在累加的啊,当b=99使巧培得for循环跳出时,你的喊轿b已经为99了,这时a=99,当然满足b>=a了所以打印YES。
以上只是假设,99不是素数,在中间就会跳出,打印NO的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)