计算给定整数各位数字平方的和c语言
时间: 2023-09-26 07:09:15 浏览: 390
好的,以下是一个计算给定整数各位数字平方的和的 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)。
希望这个回答能够帮到您!
相关问题
计算给定整数的各位数字平方的和。c语言
以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, sum = 0, digit;
printf("请输入一个整数:");
scanf("%d", &n);
while (n > 0) {
digit = n % 10; // 获取个位数字
sum += digit * digit; // 将个位数字的平方加入总和
n /= 10; // 去掉个位数字
}
printf("各位数字平方的和为:%d", sum);
return 0;
}
```
运行结果如下:
```
请输入一个整数:123
各位数字平方的和为:14
```
C语言计算给定整数的各位数字平方的和
在C语言中,你可以编写一个函数来计算给定整数的各位数字的平方和。首先,你需要将整数转换成字符串,然后遍历每个字符(实际上是数字),将其转换回整数并求平方,最后累加到总和中。以下是简单的步骤和示例代码:
```c
#include <stdio.h>
#include <string.h>
// 计算数字的平方
int square(int num) {
return num * num;
}
// 计算整数各位数字的平方和
int sum_of_digit_squares(int num) {
char str[100];
int len = snprintf(str, sizeof(str), "%d", num);
int sum = 0;
for (int i = 0; i < len; i++) {
sum += square(str[i] - '0');
}
return sum;
}
int main() {
int input_num;
printf("请输入一个整数: ");
scanf("%d", &input_num);
int result = sum_of_digit_squares(input_num);
printf("给定整数 %d 的各位数字平方和为: %d\n", input_num, result);
return 0;
}
```
在这个程序中,`sum_of_digit_squares`函数负责处理主要逻辑,它接受一个整数作为输入,转化为字符串后逐位计算并返回各个数字的平方之和。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)