c++ - 如何打印出变量的第一个输入/值? C++

标签 c++ c++11 visual-c++

所以我正在编写一个程序,打印出从 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/

相关文章:

c++ - clang++: 标准头文件中的错误

C++ : Slicing to base rvalue?

c++ - 开发一个应用程序以重启另一个应用程序

c++ - 更安全的条件编译?

c++ - 在 midl 生成的头文件中定义一个结构

c++ - 在 C++ 中使用 GDI+ 平滑动画

c# - 从 C# 应用程序调用 C++ 代码或移植它?

c++ - 将 NULL 作为参数传递时,函数重载如何工作?

c++ - 具有非静态 lambda 成员的类不能使用默认模板参数?

c++ - 在二进制存档中使用Boost序列化时出错