大家好,今天小编关注到一个比较有意思的话题,就是关于c语言作业1的问题,于是小编就整理了1个相关介绍c语言作业1的解答,让我们一起看看吧。
c语言作业:输入一个正整数求出它是几位数;输出原数和位数,对每一位进行排序由小到大输?
#include <stdio.h>int weishu(long n,int a[]){int i=0; while(n) { a[i++]=n%10; n/=10; } return i;}void main (void){ long n; int k,i,j,t,a[20]; scanf("%ld",&n); printf("原数:%ld\n",n); k=weishu(n,a); printf("位数:%d\n",k); for(i=0;i<k-1;i++) for(j=0;j<k-1-i;j++) if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("从小到大:");for(i=0;i<k;i++) printf("%d",a[i]);printf("\n从大到小:");for(i=k-1;i>=0;i--) printf("%d",a[i]);printf("\n");getch();}
到此,以上就是小编对于c语言作业1的问题就介绍到这了,希望介绍关于c语言作业1的1点解答对大家有用。