我需要创建c ++程序的帮助。
创建一个程序,该程序查找给定数字的数字平方和。
这是我的代码:
#include <iostream>
using namespace std;
int main(){
int n, p, sum;
cout << "enter your number" << endl;
cin >> n;
sum = 0;
while (n > 0) {
p = n % 10;
sum = p + n;
n = n / 10; //
}
cout << "square : " << sum << endl;
return 0;
}
我不知道该怎么做。
例如,如果我输入数字222
,答案应该是12
,因为:
(2*2)+(2*2)+(2*2) = 12
答案 0 :(得分:1)
该行中有一个简单的错字:
sum = p + n;
将其更改为sum += (p*p);
。它将起作用。
一个小技巧:使用调试器可以很容易地发现这种错误。因此,强烈建议学习使用它。