【发布时间】:2018-09-28 22:35:36
【问题描述】:
您好,这是我的第一个带有 do-while 循环的程序,我花了一点时间才把它搞定。我需要让用户输入 2 个数字,并将第一个数字提高到第二个数字。我终于得到了编码来询问“他们是否想通过幂来提高另一个数字?”当他们说是并输入 2 个新数字时,总数将输入的前 2 个数字与第二组数字的总数相加,依此类推。有人可以帮我解决这个问题吗?这是编码和图片来帮助你们!
#include <iostream>
using namespace std;
int main()
{
int num;
int pow;
int p;
int power = 1;
char yesno = 'y' || 'Y';
do
{
cout << "Enter a number: ";
cin >> num; "\n";
cout << "Enter the power to raise: ";
cin >> pow; "\n";
for (p = 1; p <= pow; p++)
{
power = power * num;
}
cout << "The total is: " << power << endl;
cout << "\n\n";
cout << "Would you like to raise another number by a power? [Y/N]";
cin >> yesno;
} while (yesno != true);
}
【问题讨论】:
-
你需要在 do-loop 中重置
power -
无关:请与您的Rubber Duck讨论
char yesno = 'y' || 'Y'; -
@user4581301 另外,想想将
char与true进行比较意味着什么。chars 是真的吗? -
几年前我会说除了 nul 之外的任何东西。可悲的是,在当今世界,
true甚至可能不是true。
标签: c++ integer do-while cumulative-sum