比如说我下面一题:一个数如果恰好等于它的所有因子之和,这个数就称为“完数”。请编写一个判别m是否为完数的函数,并编写主函数,通过调用此函数统计自然数1~100完数的个数。#include <stdio.h>void main(){int r,j,i;for(i=1;i<1000; i++) /* 穷举法,从1循环到1000 */{for(j=1;j<i;j++) /* 求i的所有因子,并将其相加 */{if(i%j == 0){r = r + j;}}if(r == i) /* 判断i的因子之和是否等于i,如果等于则为完数。 */{printf("%d\n",r);r = 0;}}getch();return 0; //啥意思啊这里?}又如打印99乘法表#include <stdio.h>int main(void){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++){printf("%d*%d=%-2d ",j,i,i*j);}printf("\n\n");}getch();return 0;}
3 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
getch();让屏幕暂停,相当于“按任意键继续”。估计是用的win-tc,win-tc得用这个函数,否则最后结果不显示就跳过了。
因为开始的时候main()是int型的,习惯返回为0(正常0,异常非零)。而void时候就不必了。估计是写熟了。
建议用int 的
拉丁的传说
TA贡献1789条经验 获得超8个赞
return可以返回任何与函数声明的返回类型相符的类型
比如函数声明返回类型为一个char*,你可以返回一个指向char的地址
如果函数声明返回类型为一个string,你可以返回一个string字符串
如果函数声明返回类型为一个自定义类型A,你可以返回一个A的对象
翻阅古今
TA贡献1780条经验 获得超5个赞
getch()//是获取一个字符,功能应该是用来使窗口显示停留到直到用户按任意键结束,其实这个函数可用用system("pause");代替,system("pause")就是在dos或控制台窗口上显示“安任意键结束...”的。system()是调用外壳命令的,pause是一条dos命令
return
0;//就是向操作系统返回0值,表示程序正常结束
- 3 回答
- 0 关注
- 358 浏览
添加回答
举报
0/150
提交
取消