猿问

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

1.从键盘上输入若干个字符,分别统计其中字母符号(区分大小写)、数字符号和其他字符的个数。用do...while语句。
2.求∑n!的前13项和和(即求1!+2!+3!+....+13!)
只求有用的答案。

叮当猫咪
浏览 116回答 2
2回答

绝地无双

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

慕容708150

第一题: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);}elseprintf("溢出\n");return 0;}
随时随地看视频慕课网APP
我要回答