瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 菜鸟请教编程问题.
风系元素 - 2007-2-15 9:52:00

请大家卡卡这道题错在哪里?
要求输入5个数字并将其前后数字互相颠倒.然后输出.
写出来之后虽然没有错误提示可是没有按要求输出.
请给指点一下错误在何处.
谢谢了.

#include<stdio.h>

void main()

{
    int    i, t,num[5];
    printf("输入五个数字");
    for (i=0;i<5;i++)
    {
    scanf("%d",&num);
    for(i=0;i<2;i++)
    {
         num[0]=t;
        num[4]=num[0];
        t=num[4];
        num[0]++;
        num[4]--;
    }
    printf("%d",num[5]);
   
    }
    printf("\n");
   

}
编程小学生 - 2007-2-15 11:05:00
笨方法加个j
#include<stdio.h>

void main()

{
int i,j, t,num[5];
printf("输入五个数字");
for (i=0;i<5;i++)
{
    scanf("%d ",&num);
}
for(i=0,j=4;i<2;i++,j--)
{
    t=num;
    num=num[j];
    num=t;
}
for(i=0;i<5;i++)
{
    printf("%d ",num};
  }
printf("\n");
}



}
编程小学生 - 2007-2-15 11:10:00
(&num)
编程小学生 - 2007-2-15 11:11:00
汉!明白就行了!破写字板!
KillMine - 2007-2-15 11:18:00
楼主的程序没有问题?
num[0]=t;  ?是你贴错了还是............
t?定义后初始化了吗?
还有这种问题的话只要在一层循环中
再加入一层循环就可以了不用用变量换来换去的
for example:

#include<stdio.h>

void main()

{
int i, j,num[5];
printf("输入五个数字");
for (i=0;i<5;i++)
{
scanf("%d",&num);
}
printf("\n");
for(j=4;j=0;i--)
{
printf("%d",num[j]);
printf("\n");
}
这样应该就可以了我这里没有编辑器不知道有没有错
但就是这种思想!

编程小学生 - 2007-2-15 11:29:00
这个写字板有好多东西打不上!
编程小学生 - 2007-2-15 12:09:00
#include <stdio.h>
void main()
{int i,num[5];
printf("请输入数字:");
for(i=0;i<5;i++)
{
  scanf("%d ",&num);
}
for(i=4;i>-1;i--)
  {
    printf("%d ",num);
  }
printf("\n");
}
编程小学生 - 2007-2-15 12:14:00
要求输入5个数字并将其前后数字互相颠倒.然后输出

以上虽然简单但是位置没有颠倒!
网络骑士HKC - 2007-2-15 19:11:00
用冒泡法改改啊
编程小学生 - 2007-2-15 19:30:00
【回复“网络骑士HKC”的帖子】
冒泡还是得多加一个变量!
1
查看完整版本: 菜鸟请教编程问题.