POJ 1528 && HDU 1323 Perfection(水~)
来源:互联网 发布:怎么在淘宝上注册网店 编辑:程序博客网 时间:2024/05/22 03:14
Description
让求一个整数n除自身外的所有因子之和,然后与n相比,如果小于则输出DEFICIENT,等于则输出PERFECT;大于则输出ABUNDANT
Input
多组输入,每组一个整数n(1<=n<100),以0结束
Output
对于每组用例,按题目描述输出
Sample Input
15 28 6 56 60000 22 496 0
Sample Output
Solution
此题主要注意输出格式,整数 n 输出占5空格且向右对齐,然后再输出两个空格,接着就是对n的描述
注意:当 n=1 时,因为是除自身以外的因数之和,即sum=0,应输出 DEFICIENT。需要对此种情况做特殊考虑
Code
#include<stdio.h>int main(){ int n[1000][2];//n第一个元素记录查询数与其因子和的差值,第二个元素记录查询数 int i,m,res=0; while(1) { scanf("%d",&n[res][1]); if(n[res][1]==0)//输入结束条件 break; m=n[res][1]; for(i=1;i<=(n[res][1]+1)/2;i++)//计算查询数与其因子和的差 if(n[res][1]%i==0) m-=i; n[res++][0]=m;//记录 } printf("PERFECTION OUTPUT\n");//按格式输出 for(i=0;i<res;i++) { if(n[i][1]==1)//对1特判 printf("%5d DEFICIENT\n",n[i][1]); else if(n[i][0]>0)//查询数大于其因子和 printf("%5d DEFICIENT\n",n[i][1]); else if(n[i][0]==0)//查询数等于其因子和 printf("%5d PERFECT\n",n[i][1]); else//查询数小于其因子和 printf("%5d ABUNDANT\n",n[i][1]); } printf("END OF OUTPUT\n");//按格式输出 return 0;}
0 0
- POJ 1528 && HDU 1323 Perfection(水~)
- HDU 1323 Perfection (水题)
- 【POJ】:POJ 1528Perfection
- poj 1528 Perfection(素数分解)
- poj 1528 Perfection
- poj 1528 Perfection
- poj 1528 Perfection
- POJ 1528 perfection
- POJ 1528 Perfection
- POJ-1528-Perfection
- poj 1528 Perfection
- POJ 1528 Perfection 模拟
- poj 1528 perfection
- POJ 1528 Perfection
- poj 1528 Perfection
- POJ 1528 Perfection
- POJ 1528 Perfection
- HDU 1323 Perfection(公因子)
- git使用(三)
- Uva - 12627 - Erratic Expansion
- 黑马程序员_JAVA的异常处理
- Volatile关键字
- 页的疑问???
- POJ 1528 && HDU 1323 Perfection(水~)
- MySQL优化之——索引
- android的activity总结
- leetCode(23):Binary Tree Zigzag Level Order Traversal
- 【20150622 】sqlldr及ctl文件
- CentOS 安装Oracle 11g R2
- IOS_核心动画 CoreAnimation
- 二叉树系列:初探二叉树,c语言实现
- iOS_小问题积累(类中c语言函数的调用)