1   1  /  1  页   跳转

菜鸟请教编程问题.

菜鸟请教编程问题.


请大家卡卡这道题错在哪里?
要求输入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-02-15 19:21:08
分享到:
gototop
 

笨方法加个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");
}



}
gototop
 

(&num)
gototop
 

汉!明白就行了!破写字板!
gototop
 

楼主的程序没有问题?
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");
}
这样应该就可以了我这里没有编辑器不知道有没有错
但就是这种思想!

gototop
 

这个写字板有好多东西打不上!
gototop
 

#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");
}
gototop
 

要求输入5个数字并将其前后数字互相颠倒.然后输出

以上虽然简单但是位置没有颠倒!
gototop
 

用冒泡法改改啊
gototop
 

【回复“网络骑士HKC”的帖子】
冒泡还是得多加一个变量!
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT