你到底是要逆序一串数字还是排序一个数组?两个中完全不同的算法逆序数字(不超过10位)#include <stdio.h>int main(){ int a; scanf("%d",&a); //输入一个数 while(a) //当a不为0做 { printf("%d",a%10); //从个位开始,取余输出 a/=10; //每次循环,a除10 } printf("\n"); return 0;}排序 :(4个数,可以改)#include<stdio.h>int main(){int a[4],t;int i,j;for(i=0;i<4;i++) scanf("%d",&a[i]);for(i=0; i<3; i++) for(j=i+1; j<4; j++) if(a[i]<a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; }for(i=0;i<4;i++) printf("%d ",a[i]); //从大到小putchar('\n');for(i=3;i>=0;i--) printf("%d ",a[i]); //从小到大putchar('\n');return 0;}
1 个回答
小受RUSH零用推介
赞同来自 :
你到底是要逆序一串数字还是排序一个数组?两个中完全不同的算法
逆序数字(不超过10位)
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a); //输入一个数
while(a) //当a不为0做
{
printf("%d",a%10); //从个位开始,取余输出
a/=10; //每次循环,a除10
}
printf("\n");
return 0;
}
排序 :
(4个数,可以改)
#include<stdio.h>
int main()
{
int a[4],t;
int i,j;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0; i<3; i++)
for(j=i+1; j<4; j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<4;i++)
printf("%d ",a[i]); //从大到小
putchar('\n');
for(i=3;i>=0;i--)
printf("%d ",a[i]); //从小到大
putchar('\n');
return 0;
}