标题:求大神帮忙!我做了很久还是做不出来……
只看楼主
limited
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-3-26
结帖率:66.67%
已结贴  问题点数:20 回复次数:6 
求大神帮忙!我做了很久还是做不出来……
程序填空,不要改变与输入输出有关的语句。
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
输入两个正整数 m 和 n(1<=m, n<=1000),输出 m 到 n之间的所有完数,并输出其因子。一个数如恰好等于它的因子之和,这个数称为完数,例如,6=1+2+3,其中1、2、3为因子,6为因子和。
输出使用以下语句:
printf("%d = 1", number);
printf(" + %d", factor);
printf("\n");
输入输出示例:括号内为说明
输入:
2          (repeat=2)
1 30       (m=1, n=30)
400 500    (m=400, n=500)
输出
result:
1 = 1
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
result:
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248


#include <stdio.h>
int main(void)
{
    int factor, m, n, number, sum;
    int repeat, ri;

    scanf("%d",&repeat);
    for(ri = 1; ri <= repeat; ri++){
        scanf("%d%d", &m, &n);
        printf("result:\n");
/*---------*/
    }
}
搜索更多相关主题的帖子: 因子 number factor repeat 
2013-04-02 21:43
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
得分:7 
先判断是不是完数,如果是完数就依次输出,否则就不输出。
2013-04-02 22:25
limited
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-3-26
得分:0 
回复 2楼 shmilyflf
给个代码嘛 谢了~要求要用循环语句什么的~
2013-04-02 23:11
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
得分:0 
不循环很难知道是不是完数……代码嘛,自己写写吧。
2013-04-02 23:36
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
得分:7 
程序代码:
#include <stdio.h>
int main() {
    static int k[10];
    int i, j, n, s;
    for(j = 2; j < 1000; j++) {
        n = -1; s = j;
        for(i = 1; i < j; i++)
            if(j % i == 0) {
                n++;
                s -= i;
                k[n] = i;
            }
        if(s == 0) {
            printf("%d ", j);
            for(i = 0; i < n; i++) printf("%d ", k[i]);
            printf("%d\n", k[n]);
        }
    }
    return 0;
}

仰望星空...........不忘初心!
2013-04-02 23:37
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
得分:0 
完数的代码给你了,其他的自己改改就好了....

仰望星空...........不忘初心!
2013-04-02 23:38
梅可伟梅可伟
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:69
专家分:180
注 册:2013-3-11
得分:7 
类似的题这两天回复了好几次了,自己在论坛上搜索
2013-04-05 18:51



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




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

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