急!用c语言求n个数的最大值和最小值?
#include <stdio.h>
#define N 5 /*此处可改输入数字个数,比如5*/
main()
{
int a[N];
int i,max,min;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=a[0]; /*假设第一个读入的数就是最大数*/
min=a[0]; /*假设第一个读入的数就是最小数*/
for(i=1;i<N;i++)
{if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];}
printf("\n最大数是 : %d\n",max);
printf("最小数是 : %d\n",min);
}
用C语言求1到n有多少个数与n互质?
互质:两个正整数只有公约数1时,它们的关系叫做互质。如3和11互质。
下面取值n=7
int count=0;
if(n>1){
sum=1;//1是所有正整数的质数,至少有一个数与n互质
}else{sum=0;}
for(int i=1; i<n; i++)
{
for( int j=1; j<=i; j++){
if( i% j==0 )
{
if( n% j==0 ){
count++;
if(count>1){sum++;}}
}
}
count=0;
}
System.out.println(“质数个数为:”+(n-1-sum));
c语言求n的三次方?
要求一个数的三次方,只需要用该数乘以其自身的平方即可。用C语言实现可以用pow函数,该函数需要两个参数,第一个是底数,第二个是指数,即pow(x,3)就是求x的三次方。
也可以使用循环语句,不断累乘,用一个变量来存储结果,从1开始乘以当前的数字,循环三次即可得到结果。无论是用pow函数还是循环语句,都需要注意数据类型的匹配,防止数据类型转换导致的精度损失。
C语言编程求前N项和1*2+2*3+3*4+……n*(n+1)=n*(n+1)*(n+2)/3?
C语言编程求前N项和1*2+2*3+3*4+··n*(n+1)=n*(n+1)*(n+2)/3
代码如下,c语言的数列求和。
#include<iostream>
using namespace std;
int XiangCheng(int );
int main()
{
int n,sum=0;
cout<<"please input an number : "<<endl;
cin>>n;
for(int i=1;i<=n;i++)
{
sum+=XiangCheng(i);
}
cout<<"the answer is : "<<sum<<endl;
return 0;
}
int XiangCheng(int index)
{
int m;
m=index*(index+1);
return m;
}