JustinGuo66


私信TA

用户名:dotcpp0799034

访问量:339

签 名:

等  级
排  名 15098
经  验 855
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

睡觉睡得好,吃饭吃得饱

解题思路:

注意事项:

参考代码:

#include<stdio.h>


int is_good_num(int num)          //判断该数是否为好数

{

     int position=1;                      //开始定义第一个位为个位

     while(num!=0)                      

     { 

         int digital=num%10;         //定义一个数将num的个位数保留

         num/=10;                          //去掉个位数

         if((position%2==1&&digital%2==0)||(position%2==0&&digital%2==1))  //若奇数位上的数为偶数,偶数位上的数为奇数

         return 0;         //不是好数

        

         position++;   //位数自增

    }

   return 1;             //是好数

}


int main()

{

     int i;

     int count=0;

     int N=0;

     scanf("%d",&N);

     for(i=1;i<=N;i++)

     {

         if(is_good_num(i))

         count++;

   }

         printf("%d",count);

     return 0;
}

 

0.0分

6 人评分

  评论区

  • «
  • »