⓵C语言一题:输入‘0’:计算1~100之间所有偶数之和输入‘1’:计算1~100之间所有奇数之和?
从程序的要求来看;我们可以得出结论,插入0或1时,计算出的和是不同的;所以我们需要定义一个变量来对函数进行微分,并使用for循环来计算总和。
最后,根据条件输出结果。
正确代码:
#include
intmain(void){
intflag=0,sum=0,i=0;
scanf("%d",&flag);
if(flag==0){
i=0;
}
if(flag==1){
i=1;
}
对于(;i<=100;i+=2){
sum+=i;
}
if(flag==0){
printf("100以内的数字之和:%d\n",sum);
}else{
printf("100以内的数字之和:%d\n".,sum);
}
return0;
更多信息:
loop和while的功能比较:
1.循环的结构不同:
循环的表达式为:
for(单语句、条件语句、结束循环体。 ){中间循环体;}。
while循环的表达式为:while(表达式){循环体}。
2.执行条件的确定有多种方式:
for循环在最后一个循环体之后执行;情况将再次判断。 当上面的循环不成立时,什么时候,它将跳出当前的for循环。
while循环后,当条件满足时进入循环;如果不满足条件,它在退出循环之前执行循环体中的所有语句。 立即循环。
3.语法不同:
循环的语法是:for(变量=起始值;变量<=结束值;变量=变量+级别值){require被执行的代码}。
while循环的语法为:while(<条件){要执行的代码}。
⓶C语言编程,求100以内的自然数中奇数之和。
#include
intmain()
{inti,s=0;//s为累加器,初始值为0
for(i=1;i<100;i+=2)//统计100以内的所有奇数
s+=i;//累加
printf("100以内自然数奇数之和=%d\n",s);//输出结果
return0;
}
⓷C语言程序求1—100之间的奇数和和偶数和
使用oddsum=1+3+5+···+99计算奇数之和;Evensum=2+4+6+···+100计算偶数之和。 首先设置两个计数器:奇数和、偶数和。 其初始值为0,用if…else判断偶数和奇数,分别累加到计数器中。
1、设置i的初始值为1;
2、当i增加到101时,停止计算。
方法一,
#include
intmain(void)
{inti=1,oddsum=0,evensum=0;//奇数对奇数和、偶数对偶数和的和
while(i<=100)//如果i<=100,则执行循环体
{if(i%2!=0)//判断是否为奇数,如果是则相加得到奇数
oddsum+=i;
else//如果不是奇数,则与偶数相加
evensum+=i;
i++;//i的值加1
}
printf("oddsum=%devensum=%d\n",oddsum,evensum);
return0;
return0;
方法2,使用for语句,效果是一样的。
#include
intmain(void)
{inti,oddsum=0,evensum=0;//oddsum奇数与和Even偶数e
for(i=1;i<=100;i++)//如果i<=100,则执行循环体,i的值加1
{if(i%2!=0)//判断是否为奇数,如果是则相加得到奇数
oddsum+=i;
else//如果不是奇数,则与偶数相加
evensum+=i;
}
printf("oddsum=%devensum=%d\n",oddsum,evensum);
return0;
}
扩展信息:使用C语言编写代码“输出1到100的奇数”。
1.奇数是除以2后有余数的整数。
代码:
#include
intmain()
{
inti;
for(i=1;i<=100;i++)
{
if(i%2!=0)
<
printf("%d\t",i);
}
}
return0;
}