大一新生,向各位请教

img

1.字符统计

#include <stdio.h>
int main()
{
    char buf[12]={0};
    int i=0,nmb = 0,a = 0,A = 0,sp = 0,ot = 0;
    printf("Input 10 characters: ");
    gets(buf); //输入一行数据
    while (buf[i])
    {
        if(buf[i]>='0' && buf[i] <='9')
            nmb++;
        else if(buf[i]>='a' && buf[i] <='z')
            a++;
        else if(buf[i]>='A' && buf[i] <='Z')
            A++;
        else if(buf[i] == ' ')
            sp++;
        else
            ot++;
        i++;
    }
    printf("capital_letter=%d,lower_caseletter=%d,blank=%d,digit=%d,other=%d",A,a,sp,nmb,ot);
    return 0;
}

2.水仙花数

#include <stdio.h>

//判断是否是水仙花
int isSxh(int n)
{
    int s = 0;
    int a = n;
    int d = 0;
    while(a>0)
    {
        int d = a%10;
        s += (d*d*d);
        a = a/10;
    }
    if(s == n)
        return 1;
    else
        return 0;
}

int main()
{
    int i=00;
    while(i<=999)
    {
        if(isSxh(i))
        {
            if(i==100)
                printf("%d",i);
            else
                printf(" %d",i);
        }
        i++;
    }
    return 0;
}