永发信息网

请帮我看下我哪里写错了(C语言)

答案:4  悬赏:20  手机版
解决时间 2021-04-30 21:46

void main()
{
int a,b,c,d;
c=-1;
{
for(a=1;a<99;a+=2);
}
a=a+a;
{
for(b=b-2;b<-100;b=-2);
}
printf("%d,%d\n",a,b);
}

我的题目是这样的1+3+5+7……+99-2-4-6-8……-100

但是我的自减项始终都不对

请给我一个正确的类似程序 然后稍微写下思路就可以了,我是初学者,算法概念还没有 不好意思

最佳答案

先说下逻辑上的错误.


a=a+a; for循环用a, 那么就应该用另外一个变量(比如c)来累加a的值.


还有就是for b循环中也需要一个变量来存放累加值.


而且for b的条件有问题. 初始化应该是b=-2, 而不是b=b-2;


判断条件应该是b>=-100; 因为-2 -4 -6....肯定比-100大. 所以当b比-100小时才退出for循环.


最后输出应该是累加的结果. 而不是a b.



然后说下语法上的错误.


直接给正确的代码了.你参考下.



#include <stdio.h>


int main()
{
int a,b,c=0,d=0;
for(a=1;a<=99;a+=2) //for()后面如果加;的话,就不执行任何语句. 空循环N次.
c+=a;
for(b=-2;b>=-100;b-=2)
d+=b;
printf("%d\t%d\n",c,d);
return 0;
}

全部回答

可以简化为这样

int sum=0; for(int i=0;i<=100;i++) { sum=sum+i; sum=-sum; }

用笔一步一步在纸上算就知道

printf("%d",sum);

int a,b,c,d,e; for(a=1;a<=99;a+=2) { b+=a; } for(c=1;c<=100;c+=2) { d+=-c; } e=b+d; printf("%d",e); }

你定义C变量来做什么?又用不到

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
到底发高烧盖紧被子是正确的还是错误的啊?
吃药前或后马上吃水果对身体有害吗?
安河桥北站在哪里啊,我有事要去这个地方
五年级奥数题一道,急!急!急!
怎么样才可以变强壮?
NOKIA5200上QQ能不能最小化?
河北那的女孩儿最好??
我们上网寻求什么?
历史上到底有没有苏麻喇姑这个人,她漂亮吗?
图标多少级亮?
怎么在游戏中密语
PSP家庭教师2中怎么换衣服?
善心是真善,【辩论】善心是真善的一些例子和
电脑出问题了,高手帮忙
国网莱西沈海城际快充站(西区)在什么地方啊,
推荐资讯
我上海12区的不想玩了 怎么删除啊 !
怎么样把网上找的js 放到网页指定的表格里。
为什么在3GQQ的家园里不能给好友发送家信了?
目前qq等级最高的是多少级
为什么我今天在空间玩Q宠大乐斗时回出现这样
如何将cad导入自由行啊?
北京赛格伟创办公设备公司这个地址在什么地方
街机游戏 格斗之王97 中的 ↙ ↘怎么按
大话2点卡点卡
没钱买手机这么办
谁要提供,鲁迅在朝花夕拾中提到的二十四孝图
爱情与酒有关的诗词,关于《日行一善》的名言
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?