谁帮我检查这个程序啊?
有9个整列,把前面3个数换到此数列的最后。
比如有123456789九个数,经过转换后应为456789123。
我写了这个程序,结果不对,请问哪里错了?
问题点数:50、回复次数:5Top
1 楼chenshi(孤单一人)回复于 2002-03-31 19:27:51 得分 0
main(){
int a[9],b[3],i;
scanf ("%d,%d,%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]);
for (i=0;i<=5;i++){
if (i<=2) b[i]=a[i];
a[i]=a[i+3];
}
for (i=0;i<=2;i++) a[i+6]=b[i];
printf ("%d,%d,%d,%d,%d,%d,%d,%d,%d",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);
}Top
2 楼wangjianddy(~~~~>_<~~~~)回复于 2002-03-31 20:04:49 得分 30
//正确的程序是这样的 你的输入有误;
#include <stdio.h>
main(){
int a[9],b[3],i;
for(int j = 0;j<=8;j++)// 注意
a[j] = j+1;//
for (i=0;i<=5;i++){
if (i<=2) b[i]=a[i];
a[i]=a[i+3];
}
for (i=0;i<=2;i++) a[i+6]=b[i];
printf ("%d,%d,%d,%d,%d,%d,%d,%d,%d",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);
}
你的输入少了一个“%d",加上后如此输入就没问题了
1,2,3,4,5,6,7,8,9Top
3 楼cplusc(5i海洋)回复于 2002-03-31 21:01:53 得分 10
同意
Top
4 楼uyon(街头逛逛)回复于 2002-03-31 21:14:12 得分 10
你不认真哦~~~~Top
5 楼boyfoots(西门烈风)回复于 2002-03-31 22:14:01 得分 0
呵呵,你小心一点的啦Top




