编写一个程序,分别用for,while和do..while语句计算1+3+5+7+。。。+200的和

2025-03-13 16:47:40
推荐回答(2个)
回答1:

你问的有误啊,1+3+5+7+...+200?最后怎么会是200呢,到底是199还是201?以下只提供方法: public class test{ public static void main(String[] args){ int sum1=0,sum2=0,sum3=0; for(int i=1;i<=200;i+=2){ sum1+=i; } int j=1 while(j<=200){ sum2+=j; j+=2; } int k=1; do{ sum3+=k; k+=2; }while(k<=198);//原因是do...while先执行,后判断,所以199它也是会加进去的。 System.out.println("用for方法的结果:"+sum1); System.out.println("用while方法的结果:"+sum2); System.out.println("用do...while方法的结果:"+sum3); //当然了sum1,sum2,sum3的值最后也是相等的,不相等就有鬼了 } }

回答2:

#include #include void main() { int sum,i; sum=0; for(i=1;i<=200;i=i+2) { sum=sum+i; } printf("%d\n",sum); }
求采纳