解题思路:
注意事项:
参考代码:
#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分
1 人评分
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:695 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2094 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1804 |
WU-printf基础练习2 (C++代码)浏览:2045 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:611 |
简单的a+b (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1093 |
【偶数求和】 (C语言代码)浏览:455 |
DNA (C语言代码)浏览:433 |