当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

随即输入10位数以内

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();
相关内容
赞助商链接