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

求救啊啊啊。。。主要是输入N个数那里怎么写?... 求救啊啊啊。。。主要是输入N个数那里怎么写? 展开
 我来答
爱教育爱学习
高粉答主

2019-11-13 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:386 获赞数:112702

向TA提问 私信TA
展开全部

#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<stdio.h>

#include<string.h>

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;

}

貌似風輕
2013-04-01 · TA获得超过7280个赞
知道大有可为答主
回答量:1672
采纳率:94%
帮助的人:660万
展开全部

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

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

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rong2b
2010-04-09 · TA获得超过173个赞
知道小有建树答主
回答量:216
采纳率:50%
帮助的人:130万
展开全部

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<col.length;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);

   }

/*

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

 */ 

测试结果:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寂寞死了哎
2013-04-01 · TA获得超过472个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:243万
展开全部
只学循环完全可以办到,关键是要动脑啊
#include<stdio.h>
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);
}
追问
这个不能输入N个数啊。。。能说明以下输入N个数的循环体是什么意思吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happycauchy
2013-04-01 · TA获得超过1449个赞
知道小有建树答主
回答量:1322
采纳率:0%
帮助的人:1084万
展开全部
#include<stdio.h>

#include<malloc.h>

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<N;i++)

scanf("%d",data+i);

max=data[0];

for(i=1;i<N;i++)

if(max<data[i])

max=data[i];

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

free(data);
}
//这是程序,gcc编译通过
//要在程序中输入N,然后定义数组长度,就应该用malloc了。
//data=malloc(sizeof(int)*N);
//动态开辟内存,得到一个整型数组,首地址是data,数组元素的个数为N
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式