糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 蓝桥杯系统练习:回文数 特殊回文数

蓝桥杯系统练习:回文数 特殊回文数

时间:2019-03-03 17:48:33

相关推荐

蓝桥杯系统练习:回文数 特殊回文数

1.回文数

问题描述

1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。

输出格式

按从小到大的顺序输出满足条件的四位十进制数。

#include <stdio.h>int main(){int i,y,k;for(i=1000;i<10000;i++){k=i;y=0;while(k>0){y=y*10+k%10;k=k/10;}if(y==i)printf("%d\n",i);}return 0;}

2.特殊回文数

问题描述

123321是一个非常特殊的数,它从左边读和从右边读是一样的。

输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。

输入格式

输入一行,包含一个正整数n。

输出格式

按从小到大的顺序输出满足条件的整数,每个整数占一行。

样例输入

52

样例输出

899998

989989

998899

数据规模和约定

1<=n<=54。

#include <stdio.h>int main(){int n,k,i;int sum=0,y=0;scanf("%d",&n);for(i=10000;i<1000000;i++){k=i; //这个地方需要注意!每个数判断完后,i++到下一个数时,需要将y和sum都重新置0 y=0;sum=0;while(k>0){sum=k%10+sum;y=y*10+k%10;k=k/10;} if(y==i&&sum==n) printf("%d\n",i);}return 0;}

以上代码均在蓝桥杯练习系统通过。无出错

如果觉得《蓝桥杯系统练习:回文数 特殊回文数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。