请帮忙~~~~我不晓得哪里错了~~~~

lljoe 2005-07-29 04:17:10
#include<iostream.h>
void main()
{
int a,b,c;
cout<<"请输入一个整数:";
cin>>a;
switch(a)
{
case 1 :cout<<"你输入的数字是1";
goto end;
case 2 :cout<<"你输入的数字是2";
goto end;
}
if (a>2)
int e;
int d=0;
cin>>a;
a=e;

cout<<"你输入的数字大于2,我们将启动从该数字开始往上进行的累加";

for(;;)
{
a+=e++;
d++;
if (d>=10);
cout<<"进行10次向上累加的结果为"<<a<<"/n";
goto end;
}
cin>>a;
if(a<=0)
cout<<"你输入的数字是一个负数,我们将对这个数字往下不断累加10次然后取反数";
while(c>=10){
int a=b,c=0;
a+=b--;
c++;}
cout<<"进行10次向下累加的结果为"<<a;
}


在编译的时候有一个错误,还有一个WORING~~~~~~
请高手帮忙看看
...全文
123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lljoe 2005-07-29
  • 打赏
  • 举报
回复
谢谢各位了
dashang 2005-07-29
  • 打赏
  • 举报
回复
逻辑错误!
hjf1010 2005-07-29
  • 打赏
  • 举报
回复
我好像没有用到e呀,楼主的程序乱得很,我随便修改了一下,e没有使用到
dulinbo 2005-07-29
  • 打赏
  • 举报
回复
楼上的你改的,e没有初始化吧
hjf1010 2005-07-29
  • 打赏
  • 举报
回复
这里是要干嘛的???
if (a>2)
int e;
int d=0;
cin>>a;
a=e;
.......怎么a 又输入一次?? e好像还没有赋值吧,怎么又赋值给a了???


for(;;)
{
a+=e++;
d++;
if (d>=10);
cout<<"进行10次向上累加的结果为"<<a<<"/n";
goto end;
}
cin>>a;
//这里为什么有要输入a????



while(c>=10){
int a=b,c=0;
a+=b--;
c++;}
//c的值在哪里??b的值在哪里???


楼主是不是刚开始学c? 一般情况下是不提倡用goto的,况且楼主goto end;却没有end表示符.
楼主的代码不是一两处错误啊.
下面是我把你的代码修改后的结果,楼主看看,希望有收获

#include<iostream.h>
void main()
{
int a,b,c;
int e;
int d=0;
cout<<"请输入一个整数:";
cin>>a;
switch(a)
{
case 1 :cout<<"你输入的数字是1";
goto end;
case 2 :cout<<"你输入的数字是2";
goto end;
}
if (a>2)
{
cout<<"你输入的数字大于2,我们将启动从该数字开始往上进行的累加"<<endl;

for(;;)
{
a+=1;
d++;
if (d>=10)
{
cout<<"进行10次向上累加的结果为"<<a<<"\n";
goto end;
}
}

}

if(a<=0)
{
cout<<"你输入的数字是一个负数,我们将对这个数字往下不断累加10次然后取反数"<<endl;
c=10;
while(c>0){
a-=1;
c--;
}
a=0-a;
}
cout<<endl<<"进行10次向下累加的结果为"<<a<<endl;
end:
return;
}





junguo 2005-07-29
  • 打赏
  • 举报
回复
#include<iostream.h>
void main()
{
int a,b,c;
cout<<"请输入一个整数:";
cin>>a;
switch(a)
{
case 1 :cout<<"你输入的数字是1";
goto end;
case 2 :cout<<"你输入的数字是2";
goto end;
}
if (a>2)
{
int e;
int d=0;
cin>>a;
//a=e;

cout<<"你输入的数字大于2,我们将启动从该数字开始往上进行的累加";

for(;;)
{
a+=e++;
d++;
if (d>=10)
{
cout<<"进行10次向上累加的结果为"<<a<<"/n";
goto end;
}
}
cin>>a;
if(a<=0)
cout<<"你输入的数字是一个负数,我们将对这个数字往下不断累加10次然后取反数";
while(c>=10){
int a=b,c=0;
a+=b--;
c++;}
cout<<"进行10次向下累加的结果为"<<a;
}
end:
return;
}
copygirl 2005-07-29
  • 打赏
  • 举报
回复
if (a>2)与if(a<=0)下面都没有大括号,根本无法体现程序原来的逻辑;
end标志没有定义
lw1a2 2005-07-29
  • 打赏
  • 举报
回复
if (a>2)

if(a<=0)
之后没括号

end这个标号没定义

你从哪弄来这个破程序的
OpenHero 2005-07-29
  • 打赏
  • 举报
回复
语法逻辑都有错误~~~`汗
goto 好像不是这么用的吧?
循环的逻辑也有问题~~
一点一点来

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧