解题思路:
注意事项:
参考代码:
#include<stdio.h> int hs(int n){ int k1,k2; int flag; while(1){ //先判断个位是否为奇数,在判断下一位是否为偶数,用标记变量来做记录 //返回标记变量 k1=n%10; if(k1%2!=0){//奇数 n/=10; if(n==0){ flag=1; break; } k2=n%10; if(k2%2==0){//偶数 flag=1; n/=10; }else{ flag=0;break; } }else{ flag=0;break; } if(n==0){ break; } } if(flag==1) { return 1; }else { return 0; } } int main(){ int N,s=0; int d=0,i; scanf("%d",&N); for(i=1;i<=N;i++){ d=hs(i); //调用函数 if(d==1){ s++; //如果是好数,变量加一 } d=0; } printf("%d\n",s); }
0.0分
5 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
最小公倍数 (C语言代码)浏览:894 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:616 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:624 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
1012题解浏览:938 |
C二级辅导-计负均正 (C语言代码)浏览:523 |
The 3n + 1 problem (C语言代码)浏览:550 |