c++编写代码计算任意位正整数的各位数字的平方和
时间: 2023-06-04 13:05:52 浏览: 124
好的,这个问题属于技术问题,可以回答。我们可以使用字符串操作来处理每个数字的平方和。具体实现方式可以参考以下代码:
```c
#include<stdio.h>
#include<string.h>
#include<math.h>
int main() {
char num[1000];
int len, sum = 0, i;
printf("请输入一个正整数:\n");
scanf("%s", num);
len = strlen(num);
for (i = 0; i < len; i++) {
sum += pow(num[i] - '0', 2);
}
printf("各位数字的平方和为:%d\n", sum);
return 0;
}
```
这样,我们就可以计算任意位正整数的各位数字的平方和了。
相关问题
请用C++帮我编写一个程序,完成以下要求:题目内容: 计算任意位正整数的各位数字的平方和。 注意:变量均为int型。 输入样例: 123 输出样例: sum=14 输入样例: 12311122 输出样例: sum=25
好的,我可以帮你编写这个程序。以下是代码:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, sum = 0;
printf("请输入一个任意位的正整数:\n");
scanf("%d", &num);
while(num)
{
int digit = num % 10;
sum += digit * digit;
num /= 10;
}
printf("各位数字平方的和为:%d\n", sum);
return 0;
}
```
使用方法:将代码复制粘贴到C语言的集成开发环境(IDE)中,例如Code::Blocks、Visual Studio等,然后编译运行。输入一个任意位的正整数,程序将计算其各位数字的平方和并输出。
阅读全文