c语言某整数各个数字的平方和
时间: 2024-05-01 14:21:12 浏览: 7
可以使用循环和取模运算符 `%` 来实现。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个整数: ");
scanf("%d", &num);
while (num > 0) {
digit = num % 10; // 取出个位数
sum += digit * digit; // 计算平方和
num /= 10; // 去掉个位数
}
printf("各个数字的平方和为: %d\n", sum);
return 0;
}
```
运行示例:
```
请输入一个整数: 123
各个数字的平方和为: 14
```
解释: $1^2 + 2^2 + 3^2 = 1 + 4 + 9 = 14$。
相关问题
c语言用指针来求某整数各个数字的平方和
可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num > 0) {
digit = num % 10;
sum += digit * digit;
num /= 10;
}
printf("各个数字的平方和为:%d\n", sum);
return 0;
}
```
该程序首先要求用户输入一个整数,然后通过循环依次取出该整数的各个数字,计算各个数字的平方和,最后输出结果。在计算各个数字的平方和时,可以利用指针来实现,代码如下:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
int *p = #
printf("请输入一个整数:");
scanf("%d", &num);
while (*p > 0) {
digit = *p % 10;
sum += digit * digit;
*p /= 10;
}
printf("各个数字的平方和为:%d\n", sum);
return 0;
}
```
在上述代码中,定义了一个整型指针 `p`,并将其初始化为 `&num`,即指向变量 `num` 的地址。在循环中,通过 `*p` 取出整数的各个数字,计算各个数字的平方和,并通过 `*p /= 10` 更新整数的值。
计算给定整数各位数字平方的和c语言
好的,以下是一个计算给定整数各位数字平方的和的 C 语言函数:
```c
#include <stdio.h>
#include <math.h>
int digit_square_sum(int n) {
int sum = 0;
while (n > 0) {
int digit = n % 10;
sum += pow(digit, 2);
n /= 10;
}
return sum;
}
```
该函数使用了 while 循环和取模运算符 %,来逐位提取整数的各个数字。然后对每个数字进行平方运算并累加到总和中。最后函数返回计算结果。
例如,如果输入整数 12345,则输出的结果为 55(即 1^2 + 2^2 + 3^2 + 4^2 + 5^2 = 55)。
希望这个回答能够帮到您!