C语言编程,急求答案。。。。
1.定义函数main(),输入正整数n,当精度e分别取值为10-1、10-2、10-3、……、10-n时,分别计算并输出下列算式的值,直到最后一项的绝对值小于精度e,以此...
1.定义函数main(),输入正整数n,当精度e分别取值为10-1、10-2、10-3、……、10-n时,分别计算并输出下列算式的值,直到最后一项的绝对值小于精度e,以此较不同精度下计算出的结果。要求调用函数cal(e)计算下列算式的值。 s=1+1/2!+ 1/3!+ 1/ 4+……
2.在主函数中输入一个字符串,再输入一个字符,编写函数count(),统计改字符在字符串 中出现的次数。再编写函数delete(),将字符串中该字符删除,输出字符个数和新字符串。 展开
2.在主函数中输入一个字符串,再输入一个字符,编写函数count(),统计改字符在字符串 中出现的次数。再编写函数delete(),将字符串中该字符删除,输出字符个数和新字符串。 展开
1个回答
展开全部
第一个
#include <stdio.h>
#include <math.h>
double cal(double e)
{
int c=1;
double ret = 0;
double cur = 1;
double t = 1;
while(cur > e)
{
ret += cur;
c ++;
t *= c;
cur = 1.0/c;
}
return ret;
}
int main()
{
int n, i;
double e;
printf("input n:");
scanf("%d", &n);
for(i = 1; i <= n; i ++)
{
e = pow(10, -i);
printf("e=%lg result = %lg\n", e, cal(e));
}
return 0;
}
第二个
#include <stdio.h>
int count(char *s, char c)
{
int ret = 0;
int i;
for(i = 0; s[i]; i ++)
if(s[i] == c) ret ++;
return ret;
}
void delete(char *s, char c)
{
int i,j;
for(i = j = 0; s[i]; i ++)
if(s[i] != c) s[j++] = s[i];
s[j] = 0;
}
int main()
{
char str[1024];
char c;
printf("input str:");
gets(str);
printf("input char:");
c = getchar();
printf("count = %d\n", count(str,c));
delete(str,c);
printf("after delete:%s\n", str);
return 0;
}
供参考 望采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询