如何打印变量的第一个输入/值?C
How to print out the first input/value of a variable? C++
所以我写了一个有关打印出1个正整数总和的程序,从1开始,我想以某种形式以打印给我的某种形式来列出最终总和我在程序开始时输入了" n",但是在完成所有计算之后,它将打印出" 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-nile循环时。我想打印出作为输入/
的开始时输入的" 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;
}
这将提供所需的输出!
您可以将其存储在另一个变量中并在末尾打印出来:
#include <iostream>
using namespace std;
int main()
{
int sum = 0, n;
cout << "Enter a number to be added consecutively starting from 1: ";
cin >> n;
int t = n;
do
{
sum = sum + n;
n--;
} while (n > 0);
cout << "The consecutive sum starting from 1 to " << t << "=" << sum << endl;
return 0;
}
plus,当您定义它时,总和不会自动设置为0(初始化)。
相关文章:
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 如何仅读取文本文件中的第一个值
- 在C++中,如何在第一个"system()"结束后执行第二个"system()"?
- 如何设置默认参数以防用户不输入另一个参数
- 查找不在标准中的第一个值::设置<int>最小-最大值
- C++:忽略第一个 cin.ignore 之后的输入
- 在C++中打印多个矢量的第一个值
- C++去除前x个元素的有效方法,在不改变向量大小的情况下将第x+1个元素推到第一个
- C++第一个cout将不会打印
- 我们可以在第一个else-if条件结束后使用另一个else-if条件吗
- 为什么在我的程序中输入另一个输入会给我不同的结果
- OpenGL:第二个VBO破坏了第一个VBO
- 为什么第一个Dynamic_cast没有投射到基类?
- C++ 验证同一行上两个输入的第一个
- (C++)生成数组中的第一个p*n完美平方数(从键盘输入p和n)
- 输入后,我的程序似乎跳过了第一个IF语句,直接转到ELSE
- 当一长串字符传递给第一个 cin 时,为什么不暂停第二个 cin 上的输入?
- 当我超过第一个 getline() 的输入中的数组大小时,第二个 getline 或其他输入函数不起作用
- 为什么无论输入如何,我的第一个 "if" 语句都会执行?