为了账号安全,请及时绑定邮箱和手机立即绑定

都是需要用do...while求解的题目,请问我该怎么做?

都是需要用do...while求解的题目,请问我该怎么做?

叮当猫咪 2022-06-01 14:11:40
1.从键盘上输入若干个字符,分别统计其中字母符号(区分大小写)、数字符号和其他字符的个数。用do...while语句。2.求∑n!的前13项和和(即求1!+2!+3!+....+13!)只求有用的答案。
查看完整描述

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


查看完整回答
反对 回复 2022-06-06
?
慕容708150

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



查看完整回答
反对 回复 2022-06-06
  • 2 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信