(C语言)输入一个正整数n, 再输入n 个整数,输出这n个整数的最大值.

求救啊啊啊。。。主要是输入N个数那里怎么写?
2025-01-01 10:26:47
推荐回答(5个)
回答1:

#include

intmain()

{

intn,a,i,t;

scanf("%d",&n);

if(n<=0)

{

printf("输入n的值错误");

return0;

}

scanf("%d",&t);//先读的第一个数要默认成最大的,不然,t的初值是不定的

for(i=1;i{

scanf("%d",&a);

if(t}

printf("%d",t);

return0;//

}

扩展资料

把数字1到n连接起来就构成了第n个Smarandacheconsecutivenumber。Smarandache的前17个数

#include

#include

charS[1000][4000];

inti,j,L,n;

charln[4000];

intmain(){

for(i=0;i<1000;i++){

L=0;

for(j=1;j<=i+1;j++){

L+=sprintf(S[i]+L,"%d",j);

}

//printf("%4d%s\n",i+1,S[i]);

}

while(1){

if(NULL==fgets(ln,4000,stdin))break;

if('\n'==ln[0])break;

if('\n'==ln[strlen(ln)-1])ln[strlen(ln)-1]=0;

n=0;

for(i=999;i>=0;i--){

if(strlen(ln)>=strlen(S[i])){

if(strcmp(ln,S[i])>=0)n++;

n+=i;

break;

}

}

printf("%d\n",n);

}

return0;

}

回答2:

#include
#include
void main()
{
 int n,i,t;
 int m[100]; //定义了一个长度100的数组,来放这n个数,不过这样一来也变相的限制了n要小于100。可根据实际情况定义数组的大小。
 printf("请输入一个正整数个数:");
 scanf("%d",&n);
 printf("请输入%d个正整数:",n);
 for(i=0;i {
  scanf("%d",&m[i]);
 }

 m[n]=m[0];
 for(i=1;i { 
  if((m[i])>(m[n]))
   m[n]=m[i];
 } 
 printf("其中最大的数为:%d\n",m[n]);

}

回答3:

import java.util.Scanner;

public class Test {

   public static void main(String[] args){

      int repeat = 0,n;

      int max = 0;

      Scanner in=new Scanner(System.in);

      max=in.nextInt(); 

      System.out.println("请输入您要比较的整数的个数:");

      n = in.nextInt();

      int col[] = new int[n+1]; //收集您所输入的数;

      col[0] = max;

      System.out.println("请输入您要比较的整数:");

      for(int ri=1; ri<=n; ri++){

       repeat=in.nextInt();

       col[ri] = repeat;

         if(repeat > max){

          max = repeat;

         }

          /*--------------------*/

      }

      System.out.println("\n"+"您所输入的整数是:");

      for(int i=0;i

       if (i == (col.length -1)) {

        System.out.print(col[i]);

        break;

       }

       System.out.print(col[i] + ",");

      }

      System.out.println("\n" + "其中最大的数是:");

      System.out.println(max);

   }

/*

 给您改了改!希望满足您的要求!

 */ 

测试结果:

回答4:

只学循环完全可以办到,关键是要动脑啊
#include
void main()
{
int n, m, max, i;
max = 0;
printf("Please Input A Number:\n");
scanf("%d", &n);
printf("Please Input %d Numbers", n);
for (i = 1; i <= n; i加加 )
{
scanf("%d", &m);
if (m > max)
max = m;
}
printf("%d", max);
}

回答5:

#include

#include

void main()

{

int *data,N,i,max;

printf("输入整数个数:\n >>");

scanf("%d",&N);

data=malloc(sizeof(int)*N);

printf("输入%d组数据:\n >>",N);

for(i=0;i
scanf("%d",data+i);

max=data[0];

for(i=1;i
if(max
max=data[i];

printf("%d组数据的最大值是:\n >>%d\n",N,max);

free(data);
}
//这是程序,gcc编译通过
//要在程序中输入N,然后定义数组长度,就应该用malloc了。
//data=malloc(sizeof(int)*N);
//动态开辟内存,得到一个整型数组,首地址是data,数组元素的个数为N