2 回答
TA贡献1946条经验 获得超4个赞
1.
#include<stdio.h>
int main()
{
int a,b,c,d,f;
char e;
a=b=c=f=0;
printf("请输入一行字符: \n");
e=getchar();
do
{
if(('A'<=e&&e<='Z')||('a'<=e&&e<='z'))
a++;
else if ('0'<=e&&e<='9')
b++;
else if (e==' ')
c++;
else
f++;
}while((e=getchar())!='\n');
printf("字母个数%d,数字个数%d,空格个数%d,其余符号个数%d\n",a,b,c,f);
return 0;
}
2.
#include <stdio.h>
void main()
{
unsigned long a=1,n=1,s=0;
do
{
a*=n;/*求阶乘*/
s+=a;/*求和*/
n++;
}while(n<=13);
printf("%u\n",s);
}
TA贡献1831条经验 获得超4个赞
第一题:
void enter()
{
char ch='';
do
{
ch=getchar();
if((int)ch==32)
{
x++;//表示输入的空格数
}
else if(ch>='A' && ch<='Z')
{
y++;//表示大写字符数
}
else if(ch>='a' && ch <='z')
{
z++;
}
else if(ch>='0' && ch<='9')
{
k++;//数字的个数
}
else
{
count++;//其他字符的个数
}
}while(ch!='\r')
}
下面是2题的答案
int fun(int n)
{
int s=1,i=1;
if(n<20)
{
for(i;i<=n;i++)
s*=i;
printf("%d",s);
}
else
printf("溢出\n");
return 0;
}
添加回答
举报