
注意你的标点符号有的是在中文输入法下输入的,所以编译不了,还有return和0;中间要分开,你可以复制下面的代码,对照一下:
#include<iostream> //预处理命令using namespace std //命名空间
int main()
{
char str[9] //变量
cout << "HELLOW WORLD" //输出
cin >> str //输入
cout << "HELLOW WORLD" //输出
cout << str << endl //输出
return 0 //函数返回
}
/*先纠正一下题目,O(∩_∩)O 所有因子---->真因子
什么是正整数因子?
就是可以被整除的正整数。比如24的因子为:1,24,2,12,3,8,4,6 。
考虑到1是每个整数的因子,把除去整数本身之外的所有因子叫做这个数的“真因子”。
*/
#include<stdio.h>
main()
{
int n,i,s
int num=0
printf("输入一个整数")
scanf("%d",&n)
for(num=1num<=nnum++)
{
s=0
for (i=1i<numi++)
{
if (num%i==0)
s=s+i
}
if(s==num)
printf("%d ",num)
}
printf("%s","\n")
}
/*
另外指出你程序中的3个问题:
1.if(m<=n)这句话之前没有给m赋值,这是一个不好的编程习惯。
2.if(s=m)应为if(s==m),注意==是比较,而=是赋值。
3.if语句的语句块不止一句话时,要使用{}
*/
呵呵、、、出错很正常啊!你刚开始学习,不要太把错误放在心上,重要是解决错误的办法和过程。至于那上万行的代码,大型程序都是模块化编写的,不是一c文件。那是要分成若干c文件,不能c文件中放着不同的函数(对应相应的功能),单个c文件编译容易发现错误。最后将所有的c文件整体编译。就这样!!模块化编程思想!!欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)