| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 563 人关注过本帖
标题:求助,希望高手帮帮小弟
只看楼主 加入收藏
Daybreak0
Rank: 1
等 级:新手上路
帖 子:14
专家分:8
注 册:2010-4-7
收藏
 问题点数:0 回复次数:4 
求助,希望高手帮帮小弟
题目是这样的:

寻找特殊整数
请编写一个程序寻找一种特殊整数:一个 n 位的正整数等于其各位数字的n次方之和。
例如:407=4×4×4+0×0×0+7×7×7。所以407就是一个特殊数。
输入:
    正整数的位数n(n<=6)。
输出:
   所有此n位特殊数。每个数占一行。若不存在符合条件的特殊数,则输出提示:“No output.”;若存在,则从小到大进行输出。
说明:
假设输入为4,在4位整数中,有3个4位的特殊数,则输出格式为(输出中的1111、2222和9999并不是4位特殊数,只是格式样例):
1111
2222
9999

这是我写的程序
前面都没什么问题,就是从算数的乘方开始出了问题,请高手看看:
#include<stdio.h>
main()
{
    int a,n,s=0,m,t,i,j,k,l,b[10],c[10]={1};
    scanf("%d",&n);
    for(k=1,a=10;k<n;k++)
    {
        a*=10;
    }
    for(i=a/10;i<a;i++)
    {
        for(t=0,m=a;m>=10;t++)
        {
            b[t]=(i%m)/(m/10);
            m/=10;
            for(j=0,s=0;j<n;j++)
            {
                for(l=0;l<n;l++)
                {
                    c[l]*=b[l];

                }
                s+=c[j];
            }
            if(s==i)
            printf("%d\n",s);
        }
    }
}


   
2010-04-07 09:06
yjy1987420
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:120
注 册:2009-9-14
收藏
得分:0 
在c[l]*=b[l]前加上一句for(int m=0;m<n;m++)
2010-04-07 10:38
Daybreak0
Rank: 1
等 级:新手上路
帖 子:14
专家分:8
注 册:2010-4-7
收藏
得分:0 
不是有了
for(l=0;l<n;l++)

还需要吗?
2010-04-07 11:37
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1705
专家分:4345
注 册:2007-12-27
收藏
得分:0 
程序代码:
#include<stdio.h>
main()
{
    int a,n,s=0,m,t,i,j,k,l,b[10],c[10]={1};
    scanf("%d",&n);
    for(k=1,a=10;k<n;k++)
    {
        a*=10;
    }
    for(i=a/10;i<a;i++)
    {
        for(t=0,m=i;m>0;t++)
        {
            b[t]=m%10;
            m/=10;
        }
        for(j=0,s=0;j<n;j++)
        {
            c[j]=1;
            for(l=0;l<n;l++)
            {
                c[j]*=b[j];
            }
            s+=c[j];
        }
        if(s==i)
            printf("%d\n",s);
    }
}

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2010-04-07 17:07
Daybreak0
Rank: 1
等 级:新手上路
帖 子:14
专家分:8
注 册:2010-4-7
收藏
得分:0 
!
太感谢了!
2010-04-07 20:40
快速回复:求助,希望高手帮帮小弟
数据加载中...
 
   



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

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