
1. 求10个数的平均数
假定前n-1个数的平均数是a,第n个数是num,那么前n个数的平均数是((n-1)*a+num)/n=a+(num-a)/n
所以有递推公式a=a+(num-a)/n,写成代码
#include<stdio.h>
int main()
{
int i=1;
double average=0,num;
while(scanf("%lf",&num)) //输入非数字终止循环
{
average+=(num-average)/i++;
}
printf("%.4f",average);
return 0;
}
上面的程序可计算任意个数的平均数
现在问题来了,输入一个int类型的数,将数字单个分开
例如: 输入12345, 输出1 2 3 4 5
要求: 禁用数组,禁用递归,禁用数值转字符,
