c语言编程题
题目:编写一个程序,计算由键盘输入的一个正整数(不超过五位数)中各位奇数的平方和。
例如,输入32516,输出33+55+1*1=35。
【以下回答由 GPT 生成】
# C语言编程问题:计算输入正整数中各位奇数的平方和
**问题标签:** C语言
**问题内容:**
我需要编写一个C语言程序,可以计算由键盘输入的一个正整数(不超过五位数)中各位奇数的平方和。举例,如果输入32516,程序应该输出3*3 + 5*5 + 1*1 = 35。
**解决方案:**
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
digit = num % 10;
if (digit % 2 != 0) {
sum += digit * digit;
}
num /= 10;
}
printf("各位奇数的平方和为:%d\n", sum);
return 0;
}
```
【相关推荐】