c语言高手解答

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:33:54
1.由e^x=1+x+x^2/2!+x^3/3!+...+x^n/n!计算e^x的近似值,并与标准函数exp(x)结果比较,n,x的值由键盘输入
2.输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数;
如解答一道题追加10分!

由e^x=1+x+x^2/2!+x^3/3!+...+x^n/n!计算e^x的近似值,并与标准函数exp(x)结果比较,n,x的值由键盘输入
#include <stdio.h>
#include <math.h>
void main()
{
float sum=0;
int i,j,k=1,x,s;
printf("Please input the x:");
scanf("%d",&x);
sum=1+x;
for (i=2;i<=x;i++)
{
k*=i;
s=1;
for (j=0;j<i;j++)
{
s*=x;
}
sum+=((double)s/k);
}
printf("The e^x=%f\n",sum);
printf("The exp(x)=%f\n",exp(x));

编程实现:由用户从键盘输入一串字符(以回车键结束),统计其中数字、大、小写字母、空格、其它字符的个数。
要求:
(1)通过键盘输入字符。
(2)给出相应的输入/输出信息提示。并按照数字、大写字母、小写字母、空格、其它字符数的顺序输出结果。
程序如下:
#include <stdio.h>
void main()
{
int n1=0,n2=0,n3=0,n4=0,n5=0;
char c;
printf("Please input a series character:");
for(;(c=getchar())!='\n';)
{
if(c>='0' && c<='9')
{
n1++;
continue;
}