鱼C论坛

 找回密码
 立即注册
查看: 4078|回复: 5

高手解决下这个问题,怎么总需要多输入一个呢!

[复制链接]
发表于 2012-8-11 16:33:20 | 显示全部楼层 |阅读模式
1鱼币
  1. #include<stdio.h>
  2. void main()
  3. {
  4.         int j,i,t,a[10];
  5.         printf("10 num\n");
  6.         for(i=0;i<=9;i++)
  7.         {
  8.                 scanf("%d\n",&a[i]);
  9.         }
  10.         printf("\n");
  11.         for(j=0;j<9;j++)
  12.         {
  13.                 for(i=0;i<9-j;i++)
  14.                 {
  15.                         if(a[i]>a[i+1])
  16.                         {
  17.                                 t=a[i];
  18.                                 a[i]=a[i+1];
  19.                                 a[i+1]=t;
  20.                         }
  21.                 }
  22.         }
  23.         printf("the num:\n");
  24.         for(i=0;i<10;i++)
  25.         {
  26.                 printf("%d\n",a[i]);
  27.         }
  28.        
  29.         printf("\n");
  30. }
  31. 总需要输入11个数才能排序!
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-11 16:42:35 | 显示全部楼层
我运行了一遍,是10个没问题啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-11 17:39:43 | 显示全部楼层
scanf("%d\n",&a[i]); 这句多了个 \n
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-11 18:47:28 | 显示全部楼层
  1. #include<stdio.h>

  2. void main()

  3. {
  4.        
  5.         int j,i,t,a[10];
  6.        
  7.         printf("10 num\n");
  8.        
  9.         for(i=0;i<=9;i++)
  10.                
  11.         {
  12.                
  13.                 scanf("%d\n",&a[i]);                //在这里不需要加\n 也可以的 你可以输入一个数然后空格 然后继续 或者 输入一个数然后回车继续 都是一样的
  14.                
  15.         }
  16.        
  17.         printf("\n");
  18.        
  19.         for(j=0;j<9;j++)
  20.                
  21.         {
  22.                
  23.                 for(i=0;i<9-j;i++)
  24.                        
  25.                 {
  26.                        
  27.                         if(a[i]>a[i+1])
  28.                                
  29.                         {
  30.                                
  31.                                 t=a[i];
  32.                                
  33.                                 a[i]=a[i+1];
  34.                                
  35.                                 a[i+1]=t;
  36.                                
  37.                         }
  38.                        
  39.                 }
  40.                
  41.         }
  42.        
  43.         printf("the num:\n");
  44.        
  45.         for(i=0;i<10;i++)
  46.                
  47.         {
  48.                
  49.                 printf("%d\n",a[i]);
  50.                
  51.         }
  52.        
  53.        
  54.         printf("\n");
  55.        
  56. }
  57. // 运行结果没错误
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-13 13:32:17 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-20 17:44:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-14 15:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表