UVA 382 - Perfection


解析:  要等数据输入完成之后才能输出,所以要开数组记录数据。

   吐槽一下,我数组开到7000就通过了,干嘛说不大于60000.为什么偏偏是6万。

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int n, i = 0, k, sum;
 5     int a[7000];
 6     while(scanf("%d", &a[i]) == 1 && a[i])
 7         i++;
 8     n = i;
 9     printf("PERFECTION OUTPUT\n");
10     for(i = 0; i < n; i++){
11         sum = 0;
12         for(k = 1; k < (a[i]/2+1); k++)
13             if(a[i] % k == 0)
14                 sum +=k;
15         if(a[i] < sum)
16             printf("%5d  ABUNDANT\n",a[i]);
17         else if(a[i] == sum)
18             printf("%5d  PERFECT\n",a[i]);
19         else
20             printf("%5d  DEFICIENT\n",a[i]);
21     }
22     printf("END OF OUTPUT\n");
23     return 0;
24 }

优质内容筛选与推荐>>
1、jquery 实现无限分页
2、条款8:别让异常逃离析构函数
3、python学习——tuple
4、php错误提示 open_basedir restriction in effect 解决
5、vncviewer: unable to open display " " 终极解决方法


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号