用c编一个程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:31:11
1.输一行字符,要求统计出英文,数字,空格和其他字符的数目
2.找出所有的水仙花数,所谓的水仙花数是一个三位数其各个位数字的立方和等于该数字本身

//1.-----------------------------

#include "stdio.h"
void main()
{
int i,sum=0,letter=0,space=0,other=0;
char c;
c=getchar();
while(c!='\n')
{if((c>'a'&&c<'z')||(c<'Z'&&c>'A'))
letter++;
else
{
if(c>'0'&&c<'9')
sum++;
else
{if(c==' ')
space++;
else
other++;
}}
c=getchar();
}
printf("sum=%d,letter=%d,space=%d,other=%d",sum,letter,space,other);
}

//2--------------------------------------

#include "stdio.h"
void main()
{
int i,a,b,c,sum;
printf("所有的三仙花数为:");
for(i=100;i<1000;i++)
{a=i/100;
b=(i-a*100)/10;
c=(i-a*100-b*10);
if(i==a*a*a+b*b*b+c*c*c)
printf("%d ",i);
}