第2题
#include<stdio.h>
int main()
{
int m,i,s;
for(m=1; m<=1000; m++)
{
s=0;
for(i=1; i<m; i++)
if(m%i==0)
s=s+i;
if(s==m)
printf("%d ",s);
}
return 0;
}
第3题
#include<stdio.h>
int main()
{
int a=0,b=0,d=0,e=0;
char c;
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||(a>='A'&&a<='Z')) a++;
else if(c==' ') b++;
else if(c>='0'&&c<='9') d++;
else e++;
}
printf("字母%d个 空格%d个 数字%d个 其他字符%d个\n",a,b,d,e);
return 0;
}
第4题
#include<stdio.h>
int main()
{
int i;
double a=2,b=1,s=0,t;
for(i=0;i<20;i++)
{
s+=a/b;
t=a;
a=a+b;
b=t;
}
printf("前二十项和为 %lf\n",s);
return 0;
}
追问非常感谢