部分逆置 作者 usx程序设计类课程组 单位 绍兴文理学院
题目:
输入n个整数,把第i个到第j个之间的全部元素进行逆置,并输出逆置后的n个数。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试先输入三个整数n,i,j(0 < n <= 100,1 ≤ i < j ≤ n),再输入n个整数。
输出格式:
对于每组测试数据,输出逆置后的n个数,要求每两个数据之间留一个空格。
输入样例:
1
7 2 6 11 22 33 44 55 66 77
输出样例:
11 66 55 44 33 22 77
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include
int main(void)
{
int T, y;
scanf("%d", &T);
for (y = 1; y <= T; y ++)
{
int n, i, j, o;
double a[100];
scanf("%d%d%d", &n, &i, &j);
for (o = 0; o <= n - 1; o ++)
scanf("%lf", &a[o]);
for (o = 0; o <= i - 2; o ++)
{
if (o != 0)
printf(" ");
printf("%.0lf", a[o]);
}
for (o = j - 1; o >= i - 1; o --)
printf(" %.0lf", a[o]);
for (o = j; o <= n - 1; o ++)
printf(" %.0lf", a[o]);
printf("\n");
}
return 0;
}
报错:格式错误
找不出哪出错,希望帮我解决
呃,题目要求的是整数,你为什么用double和%lf?