风系元素 - 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”的帖子】
冒泡还是得多加一个变量!
© 2000 - 2026 Rising Corp. Ltd.