| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 405 人关注过本帖
标题:回文数字
只看楼主 加入收藏
awaysonline
Rank: 1
等 级:新手上路
帖 子:14
专家分:6
注 册:2014-2-11
结帖率:75%
收藏
 问题点数:0 回复次数:0 
回文数字
观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。
 
    本题要求你找到一些5位或6位的十进制数字。满足如下要求:
    该数字的各个数位之和等于输入的整数
【输入格式】
一个正整数 n (10<n<100), 表示要求满足的数位和。
 
【输出格式】
若干行,每行包含一个满足要求的5位或6位整数。
数字按从小到大的顺序排列。
如果没有满足条件的,输出:-1
#include<stdio.h>  
int a[6];  
int temp=0;  
int hui(int n)  
{     
    int i, j, k;  
    i = 0;  
    while (n)  
    {  
        a[i++] = n%10;  
        n = n/10;  
    }  
    j = 0;  
    k = i-1;  
    while (j < k)  
    {  
        if (a[j++] != a[k--])  
            return 0;             //返回0
    }  
    for (i=0; i<6;i++)  
        temp+=a[i];  
    return 1;                   //返回1
}  
int main()  
{  
    int val;  
    int i,j;  
    scanf("%d", &val);  
    if(val<2||val>54)  
    {  
        printf("-1\n");  
        return 0;  
    }  
    for (i=10000; i<1000000; i++)  
    {  
        temp=0;        
        if (hui(i)&&temp == val)   //temp不是为0吗?
        {  
            printf("%d\n", i);  
        }  
  
    }  
}  
在一个函数里面可以实现2种判断和2个返回值吗?求大神帮忙解决上面有注释处,,谢谢了
搜索更多相关主题的帖子: include 十进制 正整数 
2014-02-13 20:27
快速回复:回文数字
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052276 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved