用while,do while分别求1到100(不包括50)的和,请用C语言写一个程序

作者&投稿:郸丽 (若有异议请与网页底部的电邮联系)
c语言用while和do……while分别编写一个求和程序~

while求和代码
#include int main(){ int i = 0, sum = 0, n; scanf ("%d", &n); while (i <= n){ sum += i; i++; } printf ("%d
", sum);}do---while求和代码
#include int main(){ int i = 0, sum = 0, n; scanf ("%d", &n); do{ sum += i; i++; }while (i <= n); printf ("%d
", sum);}

只是1+2+3+…+100的三个版本,1^2+2^2+3^2+…+100^2的话只是将sum=sum+i改为sum=sum+pow(i,2);就可以了,注意头文件的问题,pow函数记得在另一个头文件里,你自己查一下吧。
while版
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("%d",sum);
return 0;
}
do-while版
int main()
{
int i=1,sum=0;
do
{
sum=sum+i;
i++;
}while(i<=100);
printf("%d",sum);
return 0;
}
for版
int main()
{
int i,sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;

i++;
}
printf("%d",sum);
return 0;
}

#include <stdio.h>

int sum1(int total)
{
int i=1,sum=0;
while(i<=total)
{
if(i==50) { i++;continue;}
sum += i;
i++;
}
return sum;
}

int sum2(int total)
{
int i=1,sum=0;
do
{
if(i==50) { i++;continue;}
sum += i;
i++;
}while(i<=total);

return sum;
}

int main(int argc, char **argv)
{
printf("while:%d\n",sum1(100));
printf("do-while:%d\n",sum2(100));
return 0;
}

/*
用while,do while分别求1到100(不包括50)的和,请用C语言写一个程序
*/

#include <stdio.h>

int sum1(int total)
{
int i=1,sum=0;
while(i<=total)
{
if(i==50) { i++;continue;}
sum += i;
i++;
}
return sum;
}

int sum2(int total)
{
int i=1,sum=0;
do
{
if(i==50) { i++;continue;}
sum += i;
i++;
}while(i<=total);

return sum;
}

int main(int argc, char **argv)
{
printf("while:%d\n",sum1(100));
printf("do-while:%d\n",sum2(100));
return 0;
}

C:\mypro>gcc -g -Wall sum100.c -o sum100

C:\mypro>sum100
while:5000
do-while:5000

C:\mypro>

int i,sum=0;
while(i<=100)
{
if(i==50)
continue;
sum+=i;
i++;
}
printf("%d",sum);

int i,sum=0;
do
{
if(i==50)
continue;
sum+=i;
i++;
}while(i<=100);
printf("%d",sum);

#include<stdio.h>
void main()
{
int i=0,sum=0;
while(i<100)
{ i++;
if(i==50)
continue;
sum+=i;
}
printf("%d",sum);
}

#include<stdio.h>
void main()
{
int i=0,sum=0;
do
{
i++;
if(i==50)
continue;
sum+=i;
}
while(i<100);
printf("%d",sum);
}


沛县13353313255: dowhile和while的区别
郅溥益心: do while 和while的区别:while和do…while语句都是循环语句,功能差不多,区别在于检验条件的时间上.while语句在进入循环体之前要先判断条件是否成立,如果成立的...

沛县13353313255: while和do while的区别 -
郅溥益心: while 有三种词性:〔连词〕而;虽然;在…期间;与…同时 〔名词〕短暂的时间 〔动词〕消磨或打发(时间);do while 的 while 是动词,前面的 do 是表示强调消磨或打发的助动词.

沛县13353313255: c语言中分别用while,do while,for语句编写从1乘2乘3……到100.急! -
郅溥益心: 123456 //while inti = 1, product = 1; while(i<=100) { product *= i; i++; } 123456 //do while inti = 1, product = 1; do{ product *= i; i++; }while(i<=100); 12345 //for inti, product = 1; for(i=1;i<=100;i++) { product *= i; }

沛县13353313255: 在C语言中,while和do while有什么区别? -
郅溥益心: 可以理解为 while 是根据条件决定是否执行代码 而do while是根据代码执行结果判断是否再次执行. 在使用中二者一般可以通过多书写几行代码来互相变换.

沛县13353313255: C语言while语句和do while语句有哪些区别? -
郅溥益心: while是先判断条件,如果条件成立才执行语句;也就是说可能一次也不执行. do while是先执行一次语句,如果while条件成立就进行循环;也就是说至少执行一次.

沛县13353313255: 输入10个实数,求10个数所以奇数之和,偶数之和,分别用while,do while,和for三种循环结构实现 -
郅溥益心:[答案] #include using namespace std; int main() { int sum1 = 0,sum2 = 0; int a[10]; for( int i = 0; i { cin>>a[i]; } for( i = 0; i { if( a[i]&1 ) sum1 += a[i]; else sum2 += a[i]; } cout

沛县13353313255: 分别用while和do while语句写1+1/2+1/3+…+1/100之和,谢谢大佬了? -
郅溥益心: int i; float S; i=1; S=0.0; while(i<101) { S=S+1/i; i++; } 用do while类似,略.

沛县13353313255: do while 与while 的区别 -
郅溥益心: do while 是先执行语句在进行判断 while 是先判断后执行 同样的判断条件do while要比while多执行一次循环语句

沛县13353313255: while和 do while语句有什么区别
郅溥益心: while语句是先测试条件再执行语句,条件不符后终止 do while语句是先执行语句再测试条件,条件不符后终止,所以do while循环至少执行一次 例子(以AS3为语言): var i:int=0//声明整数变量i的值为0// while(i&gt;10){ i++; trace(i);//将i的值输出// } trace("While 语句结束"); do while(i&gt;10){ i++; trace(i); } trace("do while语句结束") 输出结果为:"While 语句结束" 1 "do while语句结束" 明白了吗?

沛县13353313255: c++里while和do while有什么区别
郅溥益心: while是先判断,后执行.do while 是先执行一次,然后再判断,再执行.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网