急求答案!!!求C语言大神帮忙

如题所述

第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;
}

追问

非常感谢

温馨提示:答案为网友推荐,仅供参考
相似回答