【发布时间】:2018-01-26 01:50:43
【问题描述】:
#include <iostream>
using namespace std;
int main()
{
int sqdnumber;
int sqdNumber_result=0;
cout<<"Enter a number:";
cin>>sqdnumber;
cout<<"\n";
while(sqdnumber==0)
{
int remainder=sqdnumber%10;
sqdNumber_result=(remainder*remainder)+sqdNumber_result;
sqdnumber=sqdnumber/10;
}
cout<<sqdNumber_result;
}
我正在尝试打印单个数字的平方和,但变量 sqdNumber_result 在循环外无法访问。你能告诉我如何解决这个问题吗?谢谢你。
【问题讨论】:
-
sqdNumber_result在循环之外完全可以访问。这是错误的代码,或者您误解了编译器错误消息(如果有)。 -
快速浏览后您的代码似乎会陷入无限循环。
-
很可能,您的问题是您颠倒了
while条件-您想要while(sqdnumber!=0)。 -
请记住,这是一个
while循环,而不是until循环。 C 没有直到
标签: c++ variables while-loop scope