请高手给看看下面的代码哪里出错
#include <stdio.h>
main()
{
int a,n,num,i;
for(n=1;n<=1000;n++)
{
a=n;
num=n;
for(i=1;i<=n;i++)
{
while (n%i==0)
{
a-=i;
n/=i;
}
}
if (a==0)
printf("%d ",num);
}
}
#include<stdio.h>
int main()
{
int i,j,sum=1;
int b[100];
for(i=3;i<=1000;i++)
{
sum=1;
int k=0;
for(j=2;j<i;j++)
if( i%j==0) {sum+=j;b[k++]=j;}
if(i==sum)
{
printf("%d its factors are %d",i,b[0]);
for(int a=1;a<k; a++)
printf(",%d",b[a]);
printf("\n");
}
}
}
扩展资料:
c语言需要说明的是:
1.一个C语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4.源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料:
public class five{
public static void main(String[]args){
int sum;
for(int i=1;i<=1000;i++){
sum=0;
for(int j=1;j<i;j++){
if(i%j==0){
sum=sum+j;
}
}
if(i==sum){
System.out.println(i);
}
}
}
}
运行结果:
class定义和用法
class属性规定元素的类名(classname)。
class属性大多数时候用于指向样式表中的类(class)。不过,也可以利用它通过JavaScript来改变带有指定class的HTML元素。
提示和注释
注释:class属性不能在以下HTML元素中使用:base,head,html,meta,param,script,style以及title。
提示:可以给HTML元素赋予多个class,例如:<span class="left_menu important">。这么做可以把若干个CSS类合并到一个HTML元素。
提示:类名不能以数字开头!只有Internet Explorer支持这种做法。