首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个简单的c++求和有关问题(初学者阶段)

2012-07-19 
一个简单的c++求和问题(菜鸟阶段)#include iostream.hint main(){int a , b , sum 0 cout please

一个简单的c++求和问题(菜鸟阶段)
#include <iostream.h>
int main()
{
  int a , b , sum = 0 ;
  cout << "please Enter two interger"<< endl;
  cin >> a >> b;
  if(a < b)
  {int c;
  c = a;
  b = c;
  a = b;
  }
  for( int t=b; t<=a; t++)
cout << t+sum << endl;
  return 0;
}
这个题目本来是要进行任意输出两个整数(有大小之分),要求将这两个数之间的数也输出出来,但我编译运行后,只能输出第一个数啊,问题比较菜,还望多多指点。

[解决办法]
if(a < b)
{int c;
c = a;
a = b;
b = c;
}
这样就好了。自己做的数据值交换没换对
[解决办法]
同一楼的观点,改为下面的代码试试
#include <iostream>
using namespace std;

int main()
{
int a , b , sum = 0 ;
cout << "please Enter two interger"<< endl;
cin >> a >> b;
if(a < b)
{
int c;
c = a;
a = b;
b = c;
}
 
for( int t=b; t<=a; t++)
{
cout << t<< endl;
}
return 0;
}

[解决办法]
数值交换代码写错了
[解决办法]

C/C++ code
if(a < b)  {int c;  c = a;  b = c;  a = b;  }
[解决办法]
交换部分的代码逻辑错误啊,这样两个数都成了a的值了,改下
C/C++ code
if(a < b){  int c;  c = a;  a = b;  b = c;} 

热点排行