程序人生


私信TA

用户名:zhb

访问量:2094

签 名:

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

  自我简介:

解题思路:思路比较简单,暴力解法。只有五位数和六位数,就两个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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区