麻烦编两道C

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:01:24
1编写程序:统计一个无符号整数各位数字值为0的个数并通过形参传回主函数:并把该整数中各位上最大的数字只作为函数值返回。例如,若输入无符号整数30800,则数字值为0的个数为3,各位上数字值最大值是8.
2编写程序:其功能是计算并输出下列多项式的值s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+n)
例如:在主函数中从键盘给n输入50后,输出为s=1.960784注意要求n的值大于1小于100

/*1.*****************************/
#include "stdio.h"
int fun(unsigned x,int *n)
{
int y=x,i=0,t,m=0;
while(y!=0)
{
t=y%10;

if(t==0)
i++;
else if(t>m)
m=t;
y=y/10;
}
*n=i;
return m;
}

int main()
{
unsigned x;
int m,n;
printf("请输入一个无符号数:\n");
scanf("%u",&x);
m=fun(x,&n);
printf("0的个数为%d,各位上数字值最大值是%d.\n",n,m);
}

/*2.*****************************/

#include "stdio.h"
int main()
{
int n,i,sum=0;
double res=0;
printf("请输入一个整数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=i;
res+=1.0/sum;
}
printf("s=%f\n",res);
}

第一题:
#include "stdio.h"
int GetZeroCount(int Num,int &Cnt);
int main()
{
int i