2、求 1+3+5+7+……+99 的和。 #include<stdio.h> int main() { int i=1,sum=0; while( ) { ); ; } printf("1+3+5+...+99 的结果为%d\n",sum); return 0; }
时间: 2023-12-23 17:02:09 浏览: 82
这是一道填空题,我来帮你完成它:
```
#include<stdio.h>
int main() {
int i=1,sum=0;
while(i<=99) { // 填空:把空白处改为 i<=99
sum+=i;
i+=2;
}
printf("1+3+5+...+99 的结果为%d\n",sum);
return 0;
}
```
在填空处,把空白处改为 `i<=99`,是为了让循环在 i 的值小于等于 99 时执行。循环体中,每次将 i 加 2,表示只累加奇数的和,然后将累加的结果保存在变量 sum 中。循环结束后,输出 sum 的值即可。
相关问题
3.程序改错 (1)下列程序的功能是求1+3+5+…99的和。 #include <stdio.h> void main( ) { int s,i; ★ i=1; while(i<=99) s=s+i; ★ printf("1+3+5+…99的和是:%d\n",s); } (2)下面程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0。 #include <stdio.h> void main() { int i,x,y=0; ★ scanf("%d",&x); for(i=2;i<=x/2&&y;i++) if ((x%i)!=0) y=0; ★ printf("%d\n",y); }
(1)程序改错如下:
```
#include <stdio.h>
void main()
{
int s=0,i=1; //将s初始化为0
while(i<=99)
{
s=s+i;
i+=2; //每次加2
}
printf("1+3+5+…99的和是:%d\n",s);
}
```
(2)程序改错如下:
```
#include <stdio.h>
void main()
{
int i,x,y=1; //将y初始化为1,因为默认x是素数
scanf("%d",&x);
for(i=2;i<=x/2;i++) //去掉 &&y
{
if ((x%i)==0)
{
y=0;
break; //找到一个因子就退出循环
}
}
printf("%d\n",y);
}
```
C语言中在main函数中直接写如下代码{#include<stdio.h> void main() int x; x=1+2+3+4+5+6+7+8+9+10;printf("x=%d\n",x);
在main函数中直接写如下代码是不合法的,因为语法错误。你在赋值语句中使用了连续的数字,应该使用单个数字来赋值给变量x。
正确的代码应该是:
```c
#include <stdio.h>
int main() {
int x;
x = 1234567890;
printf("x=%d\n", x);
return 0;
}
```
阅读全文