1 随即输入10位数以内~~
然后倒过来输出~在输出是几位数~~
main()
{ long int i,k=0;
long int n;
scanf("%ld",&n);
do
{ i=n%10;
printf("%ld",i);
n=n/10;
k++;
}
while(n!=0);
printf("\\n ji wei shu:%ld",k);
printf("\\n");
getch();
}
2 随即输入10个数~~然后找出其中最大的一个数,并写出起位置~~
main()
{ int i,a,b;
int j[11];
printf("shu ru 10ge shuzi:");
printf("\\n");
for(i=0;i<10;i++)
scanf("%d",&j[i]);
printf("\\n");
printf("zhe 10 ge shu shi :");
for(i=0;i<10;i++)
printf("%4d",j[i]);
printf("\\n");
a=j[0];
for(i=0;i<10;i++)
if(j[i]>a)
{a=j[i];
b=i;
}
printf("zui da de yi ge shu wei %d di %d ge ",a,b);
printf("\\n");
getch();
}
听说还可以用调用的方法……
有空去试一下~
调用的方法出来了~弄了半天,原来那个定义位置的要另外定义~~难怪~~
max(int a )
{ static int t=0;
if (a>t) t=a;
return(t);
}
main()
{ int i,a;
int j[10];
printf("shu ru 10ge shuzi:");
printf("\\n");
for(i=0;i<10;i++)
scanf("%4d",&j[i]);
printf("\\n");
printf("zhe 10 ge shu shi :");
for(i=0;i<10;i++)
printf("%4d",j[i]);
printf("\\n");
a=j[0];
for(i=0;i<10;i++)
a=max(j[i]);
for(i=0;a!=j[i];)
i=i++;
printf("zui da de yi ge shu wei %4d di %4d ge ",a,++i);
printf("\\n");
getch();
}
阅读(319) | 评论(0) | 转发(0) |