判断完数然后输出 6=1+2+3 28=1+2+4+7+14
2014-04-05 23:56
323 查看
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> int f(int num){ int index = 0; int sum=0; int a[50]; for (int i = 1; i < num; i++){ if (num%i == 0){ a[index] = i; index++; sum += i; } } //打印数据 if (sum == num){ printf(" %5d yes it is", num); for (int i = 0; i<index; i++) { printf("%5d", a[i]); } return 1; } else{ return 0; } } void main() { for (int i = 0; i < 1000; i++){ //控制打印 if (f(i)) { printf("\n"); } } system("pause"); }
相关文章推荐
- 编写程序,判断用户输入的数字是否完全数.所谓“完全数”是指整数n的所有因子(不包括n)之和等于n自身。例如28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28是“完全数”。
- 3. 1.C语言和OC结合题目 // 从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功
- 判断完数、输出完数---C++
- 可判断数据中有多个数字只出现一次,其他所有数字都是成对出现的。然后输出这些数字。(使用位运算)
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符.cpp
- 输入成绩进行判断,然后输出ABCDE
- 从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.
- 从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败. 提示:
- 判断一个单项链表是否有循环,如果有循环输出循环点
- knockoutjs ajax请求,然后输出到模板
- 1004编写一个程序,创建0~4共5个线程,然后每个线程输出一个hello
- 写一个程序,接收两个整数a和b,并判断a是否能被b整除,输出判断结果。
- 如何判断一个C++对象是否在堆栈上(通过VirtualQuery这个API来获取堆栈的起始地址,然后就可以得到答案了),附许多精彩评论
- Linux那些事儿之我是Hub(14)没完没了的判断
- 从cin读入一组词并存入一个vector对象,然后把所有词都改成大写。输出改变后的结果,每个词占一行。
- 第10周项目4-输出完数
- 判断横屏竖屏,然后CSS重新计算
- c语言学习日记2:单字符输出,判断年份,累加
- 输出1000以内的所有完数
- 判断两个数组中是否有相同元素,有就输出有,没有就输出没有