用C语言编程 只用循环不用数组 程序功能:输入正整数 m,求 m 最高位的权及 m 各数位上偶数数字之和。 例如,整数 12345,最高位的权是 104,各数位偶数数字之和为 6。
时间: 2024-02-26 20:57:45 浏览: 70
第二题_C语言程序_for循环语句使用_数组从键盘输入_
好的,我来给您写一个用循环实现,不使用数组的 C 语言程序。以下是代码:
```c
#include <stdio.h>
int main() {
int m, n, sum = 0, power = 1;
printf("请输入一个正整数 m:");
scanf("%d", &m);
// 计算最高位的权
n = m;
while (n >= 10) {
power *= 10;
n /= 10;
}
printf("%d 最高位的权为 %d\n", m, power);
// 计算各数位上偶数数字之和
n = m;
while (n > 0) {
int digit = n % 10;
if (digit % 2 == 0) {
sum += digit;
}
n /= 10;
}
printf("%d 各数位上偶数数字之和为 %d\n", m, sum);
return 0;
}
```
程序运行后,会要求您输入一个正整数 m,程序会先计算出 m 最高位的权,然后再计算出各数位上偶数数字之和,并输出这两个结果。以上就是这个程序的实现方法,希望能够帮到您!
阅读全文