向各位大佬求助🆘一道C语言题?基本没有基础?
c语言吧
全部回复
仅看楼主
level 1
crap℉ 楼主
2021年08月31日 13点08分 1
level 12
大佬免费解答问题
2021年08月31日 13点08分 2
level 10
q1315115967
2021年08月31日 14点08分 3
level 5
设共有n个数分别对前m个数逆序,后面n-m个数逆序,得到的结果再整体逆序即可
2021年08月31日 14点08分 4
这个方法好,不用硬算,有巧招啊
2021年09月01日 09点09分
@伊森Y亨特 这就题属于那种做了就会,没做就只能硬算的,还有很多题是这样。多刷题,见多了就知道了
2021年09月01日 13点09分
level 7
最前面移到最后,如此反复
2021年09月01日 00点09分 5
level 6
这网站连个题目都不描述清楚,表达能力真差[黑线]。。
2021年09月01日 03点09分 6
连题目都看不懂还在这bb
2021年09月02日 03点09分
@贴吧用户_02t4G5G 你s吃多了?这么能喷[挖鼻]
2021年09月02日 04点09分
@贴吧用户_02t4G5G 还开小号。你看懂题目了没有在这吠[挖鼻]
2021年09月02日 04点09分
level 6
从索引位置开始到数组最后一位数,把索引前n位放到数组末尾。。。。。
考虑到不能扩容,可以先分别记住第一位,然后数组向前移,再把这个数加到末尾。。。。
执行次数是索引次数[汗]
2021年09月01日 03点09分 7
level 6
直接把前3个分别用3个变量存储,先整体向左移动,再分别添加这3个数到数组里。一个for就可以了[汗]
2021年09月01日 03点09分 8
不一定移动3个
2021年09月01日 04点09分
来,编一个出来,再笑不迟
2021年09月01日 05点09分
@伊森Y亨特 你想根据输入用不同数量的变量接收,那么新开的变量空间就与输入有关了,那不就是一个新数组么,题目里写明不让用新数组的
2021年09月01日 19点09分
啥玩意,输入3就用三个变量?
2021年09月01日 22点09分
level 1
2021年09月01日 06点09分 9
level 8
要是我我肯定先写一个左移一位的函数,然后把他循环n次
2021年09月02日 01点09分 13
不过这样效率低
2021年09月02日 01点09分
level 5
PAT,我暑假刚做过这道[笑眼]直接用for循环控制就行了
2021年09月03日 07点09分 15
level 1
#include<stdio.h>
int main()
{
int n,m,i,j,t,k;
scanf("%d %d\n",&n,&m);
int a[n];
for(i=0;i<n;i++)
scanf("%d",a[i]);
printf("\n");
for(j=0;j<n;j++)
{
t=a[j];
a[j]=a[(j-m+n)%n];
a[(j-m+n)%n]=t;
}
for(k=0;k<n;k++)
printf("%d ";a[k]);
return 0;
}
2021年09月30日 07点09分 16
我也才学到for循环,新手,有什么不对或者语法上错误,可以指出来
2021年09月30日 07点09分
1