热门关键字:  ubuntu  分区  函数  linux系统进程  Fedora

当前位置 :| 主页>Linux教程>编程开发>C++>

随即输入10位数以内

来源: 作者: 时间:2008-05-30 Tag: 点击:
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();
}
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表