所以我正在编写一个程序,打印出从 1 开始的正整数的连续总和,问题是我想以某种形式计算出最终总和,打印出我在程序开始,但它在所有计算完成后打印出“n”。
#include <iostream>
using namespace std;
int main()
{
int sum,n;
cout << "Enter a number to be added consecutively starting from 1: ";
cin >> n;
do
{
sum = sum + n;
n--;
}
while(n > 0);
cout<<"The consecutive sum starting from 1 to "<< n <<"="<< sum <<endl;
return 0;
}
所以我的意思是,在最后一个 cout 中,它将 'n' 打印为 1,因为那时 'n' 停止再次进入 do-while 循环。我想打印出开头输入的'n'作为输入/
提前致谢! (还在学习中)
感谢大家的帮助和回复!看完你们的回复我想改进一下
#include <iostream>
int main()
{
int sum,n;
sum = 0;
std::cout<<"\nEnter a number to be added consecutively starting from 1:";
std::cin>>n;
int t=n;
for (n ; n>0 ; n--)
{
sum = sum + n;
}
std::cout<<"\nThe consecutive sum starting from 1 to "<<t<<" = "<<sum;
return 0;
}
谢谢!
最佳答案
将 n 的值存储到其他变量中并使用该变量来显示该值!或者这样做
#include <iostream>
using namespace std;
int main()
{
int sum,n;
cout << "Enter a number to be added consecutively starting from 1: ";
cin >> n;
cout<<"The consecutive sum starting from 1 to "<< n ;
do
{
sum = sum + n;
n--;
}
while(n > 0);
cout<<"="<< sum <<endl;
return 0;
}
这将给出所需的输出!
关于c++ - 如何打印出变量的第一个输入/值? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47961293/