码迷,mamicode.com
首页 > 其他好文 > 详细

基础练习 特殊回文数

时间:2014-12-03 14:10:28      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   sp   for   

问题描述
  123321是一个非常特殊的数,它从左边读和从右边读是一样的。
  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
  输入一行,包含一个正整数n。
输出格式
  按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
  1<=n<=54。
bubuko.com,布布扣
 1 #include <cstdio>
 2 #include <cstring>
 3 
 4 char s[10];
 5 
 6 int main(int argc, char** argv) 
 7 {
 8     int n;
 9     scanf("%d", &n);
10     for(int i = 10000; i <= 999999; i++)
11     {
12         sprintf(s, "%d", i);
13         int len = strlen(s);
14         bool ok = true;
15         for(int k = 0; k < 3; k++)
16             if(s[k] != s[len - k - 1])
17                 ok = false;
18         if(ok)
19         {
20             int sum = 0;
21             for(int j = 0; j < len; j++)
22                 sum += s[j]-0;              //将字符型数字转化为数字型 ,‘0’的ASCLL是48 
23             if(sum == n)
24                 printf("%s\n", s); 
25         }
26     }    
27     return 0;
28 }
View Code

 

基础练习 特殊回文数

标签:style   blog   http   io   ar   color   os   sp   for   

原文地址:http://www.cnblogs.com/justzyx/p/4139836.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!