1.求极差(一组数据里面最大值与最小值的差)
一步步来,先来求最大值
#include <stdio.h>
int main()
{
int n;
//输入n
int max=0;
//最大
int i;
//参数
int number;
//输入数字
printf("请输入n=\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入数字=\n");
scanf("%d",&number);
if(number>max)
max=number;
}
printf("最大值是:%d",max);
return 0;
}
再来看最小值
#include <stdio.h>
int main()
{
int n;
//输入n
int min;
//最小
int i;
//参数
int number;
//输入数字
printf("请输入n=\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入数字=\n");
scanf("%d",&number);
if(number<min)
min=number;
}
printf("最小值是:%d",min);
return 0;
}
最后看一下极差的代码
#include <stdio.h>
int main()
{
int n;
//输入n
int max=0;
//最大
int min;
//最小
int i;
//参数
int number;
//输入数字
int y;
//极差
printf("请输入n=\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入数字=\n");
scanf("%d",&number);
{
if(number>max)
max=number;
}
for(i=0;i<n;i++)
{
if(number<min)
min=number;
}
}
y=max-min;
printf("极差是%d",y);
return 0;
}
2.求数列f(x)=1+1/2+1/3+......+1/n
#include <stdio.h>
int main()
{int n;
double sum=0.00;
int i;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{sum=sum+1.00/i;
}
printf("结果是%.2lf",sum);
return 0;
}
在这里定义sum使用double类型初始化要是0.00不能是0,因为最后输出的总和是小数这里sum=sum+1.00/i;一定要用1.00
3.键入n个数字求平均数
#include <stdio.h>
int main()
{
int n;
//n个数
int sum=0;
//和,初始化为0
double y;
//求平均数
int number;
//读入数字
int i;
//参
printf("请输入n=\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入数字:\n");
scanf("%d",&number);
sum=sum+number;
}
y=sum/n;
printf("结果是:%.2lf",y);
return 0;
4.n个数求在n个数内7的倍数
#include <stdio.h>
int main()
{
int n;
int number;
int i;
int y;
printf("请输入n=\n");
scanf("%d",&n);
for(i=0;i<=n;i++)
{
number=i;
if(number%7==0&&number!=0)
printf("%d\n",number);
}
return 0;
}
if语句里面用到!=,她的意思就是不等于
5.输入两个数ab,求最大公约数
#include <stdio.h>
int main()
{
int a,b,t,g;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
while(b!=0)
{
t=a%b;
b=a;
t=b;
}
printf("最大公约数是%d",a);
return 0;
}
这里用到辗转相除法,它们的最大公约数等于a除以b的余数t和b之间的最大公约数。