问个简单的C++问题
#include<iostream>intmain(){intsum=0,value;while(std::cin>>value)sum+=value;std::cout...
#include <iostream>
int main()
{
int sum = 0, value;
while (std::cin >> value)
sum += value;
std::cout << "sum is: " << sum << std::endl;
return 0;
}
这个代码我是按照那本《C++Primer 中文版》上的例子写的,一模一样,怎么执行的时候,按书上的执行,没有输出啊?
然后我改了 一下
#include <iostream>
int main()
{
int sum = 0, value;
while (std::cin >> value) {
sum += value;
std::cout << "sum is: " << sum << std::endl;
}
return 0;
}
然后我输入 3 4 5 6, 结果是sum is 3
sum is 12
sum is 17
sum is 23
怎样去掉前3个呢?
我看的是1.4.4的那个 读入未知数的输入,求总和的。
求帮助!!! 展开
int main()
{
int sum = 0, value;
while (std::cin >> value)
sum += value;
std::cout << "sum is: " << sum << std::endl;
return 0;
}
这个代码我是按照那本《C++Primer 中文版》上的例子写的,一模一样,怎么执行的时候,按书上的执行,没有输出啊?
然后我改了 一下
#include <iostream>
int main()
{
int sum = 0, value;
while (std::cin >> value) {
sum += value;
std::cout << "sum is: " << sum << std::endl;
}
return 0;
}
然后我输入 3 4 5 6, 结果是sum is 3
sum is 12
sum is 17
sum is 23
怎样去掉前3个呢?
我看的是1.4.4的那个 读入未知数的输入,求总和的。
求帮助!!! 展开
展开全部
#include <iostream>
int main()
{
int sum = 0, value;
while (std::cin >> value) {
sum += value;
}
std::cout << "sum is: " << sum << std::endl;
return 0;
}
注意看while里面的改变
int main()
{
int sum = 0, value;
while (std::cin >> value) {
sum += value;
}
std::cout << "sum is: " << sum << std::endl;
return 0;
}
注意看while里面的改变
追问
我是在VC里执行的,出来个黑色窗口后,我像以往那样输入几个数字,回车,然后什么都没出来……
追答
想看结果在windows下可以用ctrl + c 这样可以算是输入一个eof
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果用窗口运行,那while的判断条件xtd::cin>>value会一直执行,因为你如果不强制结束程序,那它会一直等用户输入值进去,这样永远结束不了。
如果要解决,可以采用文件读写方式。
头文件加上#include <stdio.h>
#include <stdlib.h>
int main(){
freopen("sum.txt","r",stdin);
//主函数体
system("pause");
fclose(stdin);
}
如果要解决,可以采用文件读写方式。
头文件加上#include <stdio.h>
#include <stdlib.h>
int main(){
freopen("sum.txt","r",stdin);
//主函数体
system("pause");
fclose(stdin);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
int main()
{
int sum = 0, value;
while (std::cin >> value&&value!=5)
sum += value;
std::cout << "sum is: " << sum << std::endl;
return 0;
}
这样就可以了!5改成你想结束的按键!
int main()
{
int sum = 0, value;
while (std::cin >> value&&value!=5)
sum += value;
std::cout << "sum is: " << sum << std::endl;
return 0;
}
这样就可以了!5改成你想结束的按键!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int main()
{
int sum=0,value;
std::cin>>value;
while(value) //当输入0时程序结束
{
sum+=value;
std::cin>>value;
}
std::cout<<"sum is: "<<sum<<std::endl;
return 0;
}
{
int sum=0,value;
std::cin>>value;
while(value) //当输入0时程序结束
{
sum+=value;
std::cin>>value;
}
std::cout<<"sum is: "<<sum<<std::endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询