如何做有关的C语言题目

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:31:43
1.求1!+2!+3!+..........+20!的和.
2.求Sn=a+aa+aaa+......+aaa..a(n个a)之直,其中a是一个数字。例如:
2+22+222+2222+22222(此时n=5).n有键盘输入。
3. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

本人我在此谢过了!

这是第1题的思路,#include "stdio.h"
#define N 5/*定义符号常量N,代表数字5*/
long function(int i)
{ /*定义局部静态变量f并赋初值1*/
static f = 1;
/*求形参i的阶乘值并存放在f中*/
f *= i;
return f;
}
void main( )
{
long product;
int i;
for(i=1; i<=N; i++)
{
/*调用函数function( )求阶乘值,并赋值给product */
product = function(i);
/*输出*/
printf("%ld\n", product);
}
}