求人帮帮忙做下这个C语言题

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:15:28
第一题:
读入1个正实数eps,计算系列输出下式的值,精确到最后一项的绝对值小于eps(保留6位小数)。请使用while语句实现循环
s=1-1/4+1/7-1/10+1/13-1/16+……
第二题:
读入一批正整数(以零或负数为结束标志),求其中的奇数和。请使用while 语句实现循环
第三题:
输入一个整数,求它的位数。。
第四题:
输入一个正整数n,再输入n个整数,输出最小值。
第五题:
输入一个整数,求它的位数以及各位数字之和。

1.
main()
{
double eps;
int i=1, n=0;
double result=1;
printf("Input eps:\n");
scanf( "%lf", &eps );

while( (1/(3*(double)i+1))>eps )
{
if((i%2))
result += 1/(3*(double)i+1);
if(!(i%2))
result -= 1/(3*(double)i+1);

i++;
}

printf("\n%10.8f", result);
}

2.
#include<stdlib.h>

main()
{
int *x = NULL;
int count,i,j=0;
long sum = 0;

printf("How many numbers do you want to input:\n");
scanf("%d", &count);

x = (int *)malloc(count*sizeof(int));
printf( "input the numbers one by one:\n" );
for(i=0; i<count; i++)
{
scanf( "%d", x+i );
}

while(j<count)
{
if ((*(x+j)%2))
sum += (long)*(x +j);

j++;
}