#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;
}