Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18681845
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: C/C++

2008-05-30 18:35:40

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();
阅读(314) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~