我是小白中的小白


私信TA

用户名:2917915098

访问量:1199

签 名:

等  级
排  名 2922
经  验 2103
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校 湖北民族大学
专  业

  自我简介:

TA的其他文章

解题思路:
我没有用子函数表示一些数据,直接全部写在主函数里面的,注释都有,自己看把
注意事项:

参考代码:

#include"stdio.h"

int main()

{

    int i,j;

    int num=0;

    int n;

    int a1,a2,a3,a4,a5,a6;//个 十 百 千 万 十万

    scanf("%d",&n);

    for(i=10000;i<=999999;i++)

    {

       if(i>=10000 &&

          i<=99999)

       {

          a1 = i % 10;          //个位

          a2 = i % 100 / 10;    //十位

          a3 = i % 1000 / 100;  //百位

          a4 = i / 1000 % 10 ;  //千位

          a5 = i /10000;        //万位

          if(a1==a5 &&

             a2==a4 &&

             a1+a2+a3+a4+a5==n)

          {

              num++;

              printf("%d\n",i);

          }

          else

          {

              //do nothing

          }

       }

       else if(i>=100000 &&

               i<=999999)

       {

          a1 = i % 10;          //个位

          a2 = i % 100 / 10;    //十位

          a3 = i % 1000 / 100;  //百位

          a4 = i / 1000 % 10 ;  //千位

          a5 = i / 10000 % 10;  //万位

          a6 = i / 100000;      //十万位

          if(a1==a6 &&

             a2==a5 &&

             a3==a4 &&

             a1+a2+a3+a4+a5+a6==n)

          {

              num++;

              printf("%d\n",i);

          }

          else

          {

              // do nothing

          }


       }

       else

       {

           // do nothing

       }

    }

           if(num==0) printf("-1\n");


               return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »