YTU 2422: C语言习题 n个数逆序
2422: C语言习题 n个数逆序
时间限制: 1 Sec 内存限制: 128 MB提交: 150 解决: 96
题目描述
将n(n<20)个数按输入时顺序的逆序排列,用函数实现。
输入
n 和 n个整数
输出
逆序输出,空格分开
样例输入
10
1 2 3 4 5 6 7 8 9 0
样例输出
0 9 8 7 6 5 4 3 2 1
提示
主函数已给定如下,提交时不需要包含下述主函数
/* C代码 */
int main()
{
void sort (int *p,int m);
int i,n;
int *p,num[20];
scanf("%d",&n);
for (i=0; i<n; i++)
scanf("%d",&num[i]);
p=&num[0];
sort(p,n);
for (i=0; i<n-1; i++)
printf("%d ",num[i]);
printf("%d\n",num[n-1]);
return 0;
}
/* C++代码 */
int main()
{
void sort (int *p,int m);
int i,n;
int *p,num[20];
cin>>n;
for (i=0; i<n; i++)
cin>>num[i];
p=&num[0];
sort(p,n);
for (i=0; i<n-1; i++)
cout<<num[i]<<" ";
cout<<num[n-1]<<endl;
return 0;
}
/* C代码 */
int main()
{
void sort (int *p,int m);
int i,n;
int *p,num[20];
scanf("%d",&n);
for (i=0; i<n; i++)
scanf("%d",&num[i]);
p=&num[0];
sort(p,n);
for (i=0; i<n-1; i++)
printf("%d ",num[i]);
printf("%d\n",num[n-1]);
return 0;
}
/* C++代码 */
int main()
{
void sort (int *p,int m);
int i,n;
int *p,num[20];
cin>>n;
for (i=0; i<n; i++)
cin>>num[i];
p=&num[0];
sort(p,n);
for (i=0; i<n-1; i++)
cout<<num[i]<<" ";
cout<<num[n-1]<<endl;
return 0;
}
迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……
#include <stdio.h> #include <stdlib.h> void sort (int *p, int m) { int i, j, k; i = m / 2; for (j = 0; j < i; j++) { k = p[j]; p[j] = p[m - j - 1]; p[m - j - 1] = k; } } int main() { void sort (int *p, int m); int i, n; int *p, num[20]; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &num[i]); } p = &num[0]; sort(p, n); for (i = 0; i < n - 1; i++) { printf("%d ", num[i]); } printf("%d\n", num[n - 1]); return 0; }
------------------- 这是千千的个人网站哦! https://www.dreamwings.cn -------------------