解题思路:
is_good_number函数检查一个数是否为好数。它从最低位开始检查,奇数位置必须是奇数,偶数位置必须是偶数。如果所有位置都满足这个条件,则返回1表示这是一个好数,否则返回0。
参考代码:
#include <stdio.h> #include <math.h> // 函数用于检查一个数是否为好数 int is_good_number(int number) { int digit, position = 0; while (number > 0) { digit = number % 10; // 获取当前位数字 // 奇数位必须是奇数,偶数位必须是偶数 if ((position % 2 == 0 && digit % 2 != 1) || (position % 2 == 1 && digit % 2 != 0)) { return 0; // 如果不满足条件,返回0 } number /= 10; // 移除当前位 position++; // 移动到下一位 } return 1; // 如果所有位都满足条件,返回1 } int main() { int N; scanf("%d", &N); // 读取输入的整数N int good_number_count = 0; // 遍历从1到N的所有整数,检查是否为好数 for (int i = 1; i <= N; i++) { if (is_good_number(i)) { good_number_count++; // 如果是好数,计数加一 } } printf("%d\n", good_number_count); // 输出好数的数量 return 0; }
0.0分
3 人评分
WU-输出九九乘法表 (C++代码)浏览:1838 |
【亲和数】 (C语言代码)浏览:625 |
循环入门练习5 (C语言代码)浏览:885 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:648 |
Tom数 (C语言代码)浏览:588 |
链表数据求和操作 (C语言代码)浏览:1028 |
1134题解(求分析)浏览:791 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:657 |
计算质因子 (Java代码)浏览:786 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:547 |