程序人生


私信TA

用户名:zhb

访问量:2296

签 名:

等  级
排  名 8006
经  验 1264
参赛次数 1
文章发表 8
年  龄 0
在职情况 学生
学  校 川大锦城学院
专  业

  自我简介:

TA的其他文章

解题思路:思路比较简单,暴力解法。只有五位数和六位数,就两个if循环。

注意事项:注意取数据的各个位数正确。

参考代码:

#include<stdio.h>

int main(void)

{

int num,t=0;

scanf("%d" ,&num);

for(int i=10000;i<=99999;i++){

int a=i/10000;

int b=i/1000%10;

int c=i/100%100%10;

int d=i/10%1000%100%10;

int e=i%10000%1000%100%10;

if(((a+b+c+d+e)==num)&&(a==e)&&(b==d)){

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

t++;

}

}

for(int i=100000;i<=999999;i++){

int a=i/100000;

int b=i/10000%10;

int c=i/1000%100%10;

int d=i/100%1000%100%10;

int e=i/10%10000%1000%100%10;

int f=i%100000%10000%1000%100%10;

if(((a+b+c+d+e+f)==num)&&(a==f)&&(b==e)&&(c==d)){

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

t++;

}

}

if(t==0) printf("%d",-1);

return 0;

 } 


 

0.0分

0 人评分

  评论区

  • «
  • »