解题思路:
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分
5 人评分
C语言训练-排序问题<2> (C++代码)浏览:936 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:782 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:509 |
【简单计算】 (C语言代码)浏览:642 |
DNA (C语言描述,蓝桥杯)浏览:1653 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:593 |
蚂蚁感冒 (C语言代码)浏览:1408 |
循环入门练习5 (C语言代码)浏览:908 |