C语言,用三种循环结构,求1000以内奇数的和

2024年11月22日 10:24
有5个网友回答
网友(1):

1、

#include
void main()
{

int n=1;
int sum=0;
while(n<=1000)//while

{
if(n%2)sum+=n;
n++;

2、/*
有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;

如果以7个零件为一组进行分组,则多3个零件;

如果以9个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。

提示:用穷举法求解。即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么

时的x就是一个解。分组后多几个零件这种条件可以用求余运算获得条件表达式。

3、*/

#include
void main()
{

int n;
for(n=100;n<=200;n++)
if(n%4==2&&n%7==3&&n%9==5)

{
printf("零件总数为:%d\n",n);
break;
}
}


扩展资料:

a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子里面的水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c;

执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c;则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。

顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r。

输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。

参考资料来源:百度百科-c语言

网友(2):

1、
#include
void main()
{
int n=1;
int sum=0;
while(n<=1000)//while
{
if(n%2)sum+=n;
n++;
}
printf("奇数之和为:%d\n\n",sum);

n=1;sum=0;//do...while
do
{
if(n%2)sum+=n;
n++;
}while(n<=1000);
printf("奇数之和为:%d\n\n",sum);

sum=0;//for
for(n=1;n<1000;n++)
if(n%2)sum+=n;
printf("奇数之和为:%d\n",sum);
}

2、

/*
有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;
如果以7个零件为一组进行分组,则多3个零件;
如果以9个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。
提示:用穷举法求解。即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么此时的x就是一个解。分组后多几个零件这种条件可以用求余运算获得条件表达式。

*/
#include
void main()
{
int n;
for(n=100;n<=200;n++)
if(n%4==2&&n%7==3&&n%9==5)
{
printf("零件总数为:%d\n",n);
break;
}
}

网友(3):

#include

int main()

{

int s=0,i;

for(i=1;i<=1000;i+=2)

s+=i;

printf("%d\n",s);

 getch();

return 0;

}

方法2:

#include

int main()

{

int s=0,i=1;

while(i<=1000)

{

s+=i;

i+=2;

}

printf("%d\n",s);

 getch();

return 0;

}


方法3:

#include

int main()

{

int s=0,i=1;

do{

s+=i;

i+=2;

}while(i<=1000);

printf("%d\n",s);

 getch();

return 0;

}

网友(4):

#include
int
main()
{
int
s=0,i;
for(i=1;i<=1000;i+=2)
s+=i;
printf("%d\n",s);
 getch();
return
0;
}
方法2:
#include
int
main()
{
int
s=0,i=1;
while(i<=1000)
{
s+=i;
i+=2;
}
printf("%d\n",s);
 getch();
return
0;
}
方法3:
#include
int
main()
{
int
s=0,i=1;
do{
s+=i;
i+=2;
}while(i<=1000);
printf("%d\n",s);
 getch();
return
0;
}

网友(5):

1.

#include

int main(){
int sum=0,n=1;
while(n<1000){
if(n%2==1) sum+=n;
n++;
}
printf("%d\n",sum);
}

#include

int main(){
int sum=0,n;
for(n-1;n<1000;n++)
if(n%2==1) sum+=n;
printf("%d\n",sum);
}

#include

int main(){
int sum=0,n=1;
do{
if(n%2==1) sum+=n;
n++;
}while(n<1000);
printf("%d\n",sum);
}

2.
#include

int main(){
int n;
for(n=100;n<=200;n++)
if(n%4==2&&n%7==3&&n%9==5) printf("%d\n",n);
}