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

一、实验目的1、掌握while,do-while,for循环的语法结构与应用。2、掌握while,do-while循环的区别。二、实验内容完成程序题:1、用三种循环结构,... 一、实验目的
1、掌握while,do-while,for循环的语法结构与应用。
2、掌握while,do-while循环的区别。
二、实验内容
完成程序题:
1、用三种循环结构,求1000以内奇数的和。

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

大家帮我做下这2道题吧,是C语言的题目,自己不够时间做了,要调试一下哦,谢谢
展开
 我来答
当代教育科技知识库
高能答主

2019-11-12 · 擅长科技新能源相关技术,且研究历史文化。
当代教育科技知识库
采纳数:1828 获赞数:387414

向TA提问 私信TA
展开全部

1、

#include<stdio.h>
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<stdio.h>
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语言

matlab13
推荐于2017-10-07 · TA获得超过1596个赞
知道小有建树答主
回答量:727
采纳率:0%
帮助的人:774万
展开全部
1、
#include<stdio.h>
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<stdio.h>
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;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

推荐于2017-09-10 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>

int main()

{

int s=0,i;

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

s+=i;

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

 getch();

return 0;

}

方法2:

#include<stdio.h>

int main()

{

int s=0,i=1;

while(i<=1000)

{

s+=i;

i+=2;

}

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

 getch();

return 0;

}


方法3:

#include<stdio.h>

int main()

{

int s=0,i=1;

do{

s+=i;

i+=2;

}while(i<=1000);

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

 getch();

return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂旷念鸿禧
2020-02-12 · TA获得超过3773个赞
知道大有可为答主
回答量:3148
采纳率:25%
帮助的人:160万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Draconious
2010-06-16 · TA获得超过6242个赞
知道大有可为答主
回答量:2142
采纳率:0%
帮助的人:2593万
展开全部
1.

#include <stdio.h>

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

#include <stdio.h>

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

#include <stdio.h>

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

2.
#include <stdio.h>

int main(){
int n;
for(n=100;n<=200;n++)
if(n%4==2&&n%7==3&&n%9==5) printf("%d\n",n);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式