C语言输入一个正整数+n+(100+<=+n+<=+200000000),+输出是否为dancing+number,及n的位数。 输入 输入一个正整数+n 输出 输出是否为dancing+numb
时间: 2023-12-24 19:04:25 浏览: 133
5_3.rar_n平方+n+41
输入一个正整数n(100 <= n <= 200000000),判断n是否为dancing number,并输出n的位数。
1.判断n是否为dancing number,即判断n的各位数字之和是否为偶数,如果是则为dancing number,否则不是。
2.计算n的位数,可以使用log10函数求出n的位数。
代码如下:
#include <stdio.h>
#include <math.h>
int main() {
int n, sum = 0, digit;
scanf("%d", &n);
if (n >= 100 && n <= 200000000) {
// 判断n是否为dancing number
while (n > 0) {
digit = n % 10;
sum += digit;
n /= 10;
}
if (sum % 2 == 0) {
printf("1 ");
} else {
printf("0 ");
}
// 计算n的位数
int digits = (int)log10(n) + 1;
printf("%d", digits);
} else {
printf("error input");
}
return 0;
}
阅读全文