#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;
}
#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]);
}
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);
}
}
/*
给您改了改!希望满足您的要求!
*/
测试结果:
#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个数的循环体是什么意思吗?
#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