| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 715 人关注过本帖
标题:c学的不是很好,看不出错哪了,请帮忙看看
只看楼主 加入收藏
宁静的夏天
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-7-2
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:7 
c学的不是很好,看不出错哪了,请帮忙看看
    //题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。

#include<stdio.h>

void main()
{
    long int s,t=1,i=0;
    long int b[1000],a;
    if(s=1;s<=1000;s++)
    {
        if(a=2;a<=s;a++)
        {
            if(s%a==0)
            {
                t=t+a;
                s=s/a;
            }
        }
            if(s==t)
            {
                b[i]=s;
                i++;
            }
    }   
    printf("the wanshu is:\n");
    for(long int j=0;j<=i;j++)
        printf("%ld ",b[j]);
}
Compiling...
19.cpp
E:\xyq\19.cpp(9) : error C2143: syntax error : missing ')' before ';'
E:\xyq\19.cpp(9) : warning C4390: ';' : empty controlled statement found; is this the intent?
E:\xyq\19.cpp(9) : warning C4552: '<=' : operator has no effect; expected operator with side-effect
E:\xyq\19.cpp(9) : error C2059: syntax error : ')'
E:\xyq\19.cpp(10) : error C2143: syntax error : missing ';' before '{'
E:\xyq\19.cpp(11) : error C2143: syntax error : missing ')' before ';'
E:\xyq\19.cpp(11) : warning C4390: ';' : empty controlled statement found; is this the intent?
E:\xyq\19.cpp(11) : warning C4552: '<=' : operator has no effect; expected operator with side-effect
E:\xyq\19.cpp(11) : error C2059: syntax error : ')'
E:\xyq\19.cpp(12) : error C2143: syntax error : missing ';' before '{'
Error executing cl.exe.

19.obj - 6 error(s), 4 warning(s)
搜索更多相关主题的帖子: long 
2010-07-26 16:43
yjchaos
Rank: 2
等 级:论坛游民
帖 子:16
专家分:36
注 册:2010-7-4
收藏
得分:0 
用c语言编c++了
2010-07-26 16:51
宁静的夏天
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-7-2
收藏
得分:0 
那应该咋写?
2010-07-26 17:39
kingsroot
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:284
专家分:1159
注 册:2010-3-28
收藏
得分:20 
朋友 if(s=1;s<=1000;s++)  if有这个用法????语法错误太多了  不是编译器的问题  C++编译器一样的可以编译C代码的 你把语法错误改了  也就没有问题了
2010-07-26 18:16
宁静的夏天
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-7-2
收藏
得分:0 
哦我明白了,但就是自己看不出来
2010-07-26 18:25
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:0 
仅供参考
C:
#include <stdio.h>

int ws(int a,int b,int c)
{
int d;
if (a>c) {
if (a%c==0)
b+=c;
d=ws(a,b,c+1);
}
else if (c==a) {
if (b==a) {
return 1;
}
else return 0;
}
if (c==a-1&&d) {
printf("%d is Prefect number:\t",a);

}
if (d&&(a%c==0)) {
printf("%d ",c);
}
else if (!d) return 0;
if (c==1)
{putchar('\n');
return d;}


}
int main(void)
{
int i;

for (i=1; i<=1000; i++)
ws(i,0,1) ;
return 0;
}


C++:
#include <iostream>
using namespace std;
int main()
{
 int q,n,t,i,sum, a[1000];
 for(n=2;n<=1000;n++)  {
  t=-1;i=0,sum=0;
  for(q=1;q<n;q++)
  {
   if(n%q==0)
   {
    a[i]=q;
    i++;
    t++;
   }
  }
  for(i=0;i<=t;i++)
  {
   sum=sum+a[i];
  }
  if(q==sum)
  {        
   
   cout<<q<<"its factors are";
   for(i=0;i<=t;i++)
   {
    cout<<a[i]<<" ";
   }
   cout<<endl;
  }
 }
 return 0;
}

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-26 18:27
宁静的夏天
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-7-2
收藏
得分:0 
回复 6楼 sunyh1999
i是int型的,范围不太对诶
2010-07-27 09:32
快速回复:c学的不是很好,看不出错哪了,请帮忙看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016603 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved