标题:函数问题,大家一起商量商量
只看楼主
zyjustzhou
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-4-11
结帖率:50%
 问题点数:0 回复次数:2 
函数问题,大家一起商量商量
说第一个问题是求1-10000之间所有的完数,完数就是因子和与它本身相等的数,如6=1=2+3,6就是个完数,但因子是什么呢,怎么编呀

第二个问题是编一函数,利用参数传入一个三位数n,找出101到n间所有满足下列条件的数,它是完全平方数,又是两位数相同。如144,676等,
正在思考中
搜索更多相关主题的帖子: 函数 商量 
2010-05-16 19:17
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
得分:0 
#include<stdio.h>
void main()
{
    int i,j;
    static int count;
    for(i=1;i<=10000;i++)
    {
        int sum=0,k=i/2;//一个数最大因子应该不大于这个数的一半,减少循环的次数//
        for(j=1;j<=k;j++)
        {
            if(i%j==0)
            {
                sum+=j;
            }
        }
        if(sum==i)
        {
            printf("%d\t",i);
            count++;   
            if(count%5==0)
               printf("\n");//每五个数位一行输出来//
        }
    }
}

愿用余生致力编程
2010-05-16 21:15
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
得分:0 
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int judge(int number);
void main()
{
    int n,a;
    static int count;
    int Return_Boolean;
    scanf("%d",&n);
    if(n>999&&n<100)
    {
        printf("重新输入:");
        scanf("%d",&n);
    }
    for(a=101;a<=n;a++)
    {
         Return_Boolean=judge(a);
        if(Return_Boolean==1)
        {
            printf("%d\t",a);
            count++;
            if(count%5==0)//每五个数为一行输出来//
                printf("\n");
        }
    }
}
int judge(int number)
{
    double i=sqrt((double)number);
    int loop=0;
    char str_number[3];
    itoa(number,str_number,10);//将整数转换为字符串来处理,用到函数itoa//
    {
        int i,j;
        for(i=0;i<3;i++)
            for(j=i+1;j<3;j++)
        {
            if(str_number[i]==str_number[j])
                loop=1;
        }
            if((str_number[0]==str_number[1])&&(str_number[1]==str_number[2]))//只有两个数字是一样的,排除三个数字一样的情况//
                loop=0;
    }
    if(((int)i*i==number)&&(loop==1))
        return 1;
    else
        return 0;
}

愿用余生致力编程
2010-05-16 21:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-306901-1-1.html




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

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