C语言问题(编写几个程序)

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:08:49
1:编写一个程序,求sum=d+dd+ddd+.......+ddd...d(n个d,d为1~9的数字)。例如,3+33+333+3333(此时d=3,n=4)。从键盘上输入d和n。
2:求数列的前10项之和:2/1,3/2,5/3,8/5,13/8,31/13,.....。
3:从键盘上输入任意多个正整数(以数值“0”作为结束标志),统计数据个数、累计和、平均值,找出最大值和最小值。
麻烦给答案时标明题号,谢谢!

1.
#include <stdio.h>
#include <math.h>
void main()
{
int d,n;
int i,j;
int sum0=0;//产生每一项的中间数值,如要产生3333这一项,肯定要生成3000和300,30,3这四个中间数值
int sum1=0;//产生每一项
int sum=0;//累加每一项
puts("===>请输入d");
scanf("%d",&d);
puts("===>请输入n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=i;j>=1;j--) //产生每一项
{
sum0=d*pow(10,j-1);
sum1+=sum0;
}
sum+=sum1;
sum1=0; //sum1为下一轮计算清零
}
printf("最终结果为:%ld \n",sum);
}

2.
#include <stdio.h>
void main()
{
int numer=2; //初始化分子为2
int denom=1; //初始化分母为1
int new_numer; //新的分子
int times=0; //项数
int i;
float sum=0.0;//总和
float item=0.0;//每一项的值
puts("==>请输入所要计算的项数!");
scanf("