从键盘输入一个正整数(无符号长整型),将该正整数中的每位数字重新排列,分别组成一个最大数和一个最小值

\u4e00\u4e2a\u6709\u5173\u65e0\u7b26\u53f7\u6574\u578b\u6570\u548c\u6709\u7b26\u53f7\u6574\u578b\u6570\u7684\u95ee\u9898

\u4e0d\u662f\u4e00\u5b9a\u8981\u4ee5\u6709\u7b26\u53f7\u8f93\u51fa\uff0c\u800c\u662fprintf\u4e2d\u6ca1\u6709\u65e0\u7b26\u53f7\u8f93\u51fa\u7684\u683c\u5f0f\u7b26\u53f7\u3002

\u4ee5%\u5f00\u5934\u7684\u90fd\u662f\u8f93\u51fa\u63a7\u5236\u7b26\u3002\u4e3b\u8981\u6709%d\u3001%u\u3001%ld\u3001%p\u3002
1\u3001%d\u5b83\u7684\u610f\u601d\u662f\u6309\u5341\u8fdb\u5236\u6574\u578b\u6570\u636e\u7684\u5b9e\u9645\u957f\u5ea6\u8f93\u51fa\u3002
2\u3001%u\u8f93\u51fa\u65e0\u7b26\u53f7\u6574\u578b\uff08unsigned\uff09\u3002\u8f93\u51fa\u65e0\u7b26\u53f7\u6574\u578b\u65f6\u4e5f\u53ef\u4ee5\u7528 %d\uff0c\u8fd9\u65f6\u662f\u5c06\u65e0\u7b26\u53f7\u8f6c\u6362\u6210\u6709\u7b26\u53f7\u6570\uff0c\u7136\u540e\u8f93\u51fa\u3002

3\u3001%ld\u5b83\u7684\u610f\u601d\u662f\u8f93\u51fa\u957f\u6574\u578b\u6570\u636e\u3002
4\u3001%p \u8f93\u51fa\u53d8\u91cf\u7684\u5185\u5b58\u5730\u5740\u3002
\u6269\u5c55\u8d44\u6599
1\u3001\u516b\u8fdb\u5236\u5728C\u8bed\u8a00\u4e2d\uff0c\u516b\u8fdb\u5236\u7684\u8f93\u51fa\u683c\u5f0f\u662f %o\uff0c\u516b\u8fdb\u5236\u662f\u4ee50\u4e3a\u5f00\u5934\u7684\u6570\u5b57\uff0c0\u540e\u9762\u7684\u6570\u5b57\u90fd\u8981\u5c0f\u4e8e8\uff0c\u6700\u5927\u4e3a7\u3002
2\u3001\u5341\u516d\u8fdb\u5236\u5341\u516d\u8fdb\u5236\u7684\u8f93\u51fa\u683c\u5f0f\u662f %x\uff0c\u5341\u516d\u8fdb\u5236\u8868\u793a\u7684\u6570\u662f0x12 \uff0c\u8fd9\u4e2a0\u4e5f\u662f\u96f6\u3002\u5341\u516d\u8fdb\u5236\u6709\u70b9\u7279\u6b8a\u7684\u5730\u65b9\u662f1-9\u662f\u7eaf\u6570\u5b57\uff0c10-15\u662f\u7528A\u3001B\u3001C\u3001D\u3001E\u3001F\u6765\u8868\u793a\u7684\u3002
4\u3001%d\u4e2d\u7684d\u5e76\u4e0d\u8868\u793ainteger\uff0c\u800c\u662f\u8868\u793adecimal(10\u8fdb\u5236)\u3002

void main()
{
int a,i=0;
int b[10];//因为无符号长整数最多10位
cin>>a;
where(a/10>0)
{
b[i]=a%10;
i++;
a=a/10;
}
}
这样就能得到整数a的每一个数了,再对组成的b数组进行排序。
最大的数就是输出b数组按从大到小输出
最小数就是输出b数组按从小到大输出
完工

#include<stdio.h>
#include<string.h>
int main()
{
char a[1000];
int l,i,ne[1000],temp,j,min_index;
gets(a);
l=strlen(a);
for(i=0;i<l;i++)
ne[i]=a[i]-'0';
for(i=0;i<l-1;i++)
{
min_index=i;
for(j=i+1;j<l;j++)
if(ne[j]<ne[min_index]) min_index=j;
if(min_index!=i)
{
temp=ne[i]; ne[i]=ne[min_index]; ne[min_index]=temp;
}
}
for(i=l-1;i>=0;i--)
printf("%d",ne[i]);
printf(" ");
for(i=0;i<l;i++)
{
if(ne[i]!=0)
break;

}
for(;i<l;i++)
printf("%d",ne[i]);

return 0;
}

  • c璇█绋嬪簭棰 姹杈撳叆鐨涓涓棤绗﹀彿鏁存暟鍚勪綅鏁板瓧涔嬬Н銆
    绛旓細瀛﹀埌寰幆涔熻兘鐪嬫噦#include<stdio.h>int main(){int n,s=1;scanf("%d",&n);while(n>0){s=s*(n%10);n=n/10;}printf("%d\n",s);return 0;}
  • C璇█浠庨敭鐩樿緭鍏ヤ竴16杩涘埗鏃犵鍙锋暣鏁灏嗚鏁扮殑绗簩涓瓧鑺(浠庝綆瀛楄妭鍒伴珮...
    绛旓細include<stdio.h> void main() { unsigned int x,y; unsigned char *p;scanf("%x",&x); y=x; p=(unsigned char *)&y; p++; *p=0; printf("%x\n",y);}
  • 姹囩紪璇█:浠庨敭鐩樿緭鍏ヤ竴涓鏁存暟(0-32767),鐒跺悗杈撳嚭鍏舵墍鏈夌殑绾︽暟_鐧惧害鐭 ...
    绛旓細Col XOR BX,BX MOV AH,2 INT 10H POP AX POP BX POP CX RET SetCursor EndP ; 锛嶏紞锛 ; 鍔熻兘锛閿洏杈撳叆涓涓鎸囧畾浣嶆暟鐨勫崄杩涘埗鏁板瓧锛屽皢鍏惰浆鎹㈡垚浜岃繘鍒舵暟骞朵繚瀛樺湪鎸囧畾鐨勫唴瀛樺崟鍏冦
  • 鏃犵鍙锋暣鏁闀垮害鏄12浣嶉偅涔堝畠鍙互琛ㄧず鐨姝f暣鏁鐨勬渶澶у 姹傚叿浣撴楠鐧 ...
    绛旓細鏃犵鍙锛岀涓浣嶅氨鏄綔涓烘暟鎹屼笉鏄鍙蜂簡锛屾墍浠ユ渶澶у兼槸2鐨12娆℃柟鍑忎竴锛屽嵆12涓綅缃笂鍏ㄦ槸1銆12浣嶆渶灏忔槸0鏈澶ф槸 (111111111111) 2 = 2^11 + 2^10 + ... + 2 + 2^0 = 2^12 - 1 = 4095 濡傛灉"浣"鎸囩殑鏄痓it锛岄偅涔2鐨12娆℃柟锛岃〃绀鸿寖鍥翠负0-4095 濡傛灉"浣"鎸囩殑鏄崄杩涘埗浣嶏紝閭f渶澶...
  • 缁涓涓涓嶅浜5浣嶇殑姝f暣鏁,瑕佹眰:鈶犳眰鍑哄畠鏄嚑浣嶆暟;鈶″垎鍒墦鍗板嚭姣忎竴浣...
    绛旓細e=(i-a*10000-b*1000-c*100)%10;//姹備釜浣嶆暟 if(a!=0){ m=5;//5浣姝f暣鏁 printf("%u鏄%d浣嶆暟\n",i,m);printf("姣忎竴浣嶆暟瀛楀垎鍒槸锛%d,%d,%d,%d,%d\n",a,b,c,d,e);printf("閫嗗簭杈撳嚭鍚勪綅鏁板瓧锛%d%d%d\n",e,d,c,b,a);} if(a==0&&b!=0){ m=4;//4浣嶆鏁存暟 ...
  • 浠庨敭鐩樿緭鍏ヤ竴涓3浣嶇殑鍗佽繘鍒鏃犵鍙锋暣鏁,璇峰垎鍒敤浜岃繘鍒躲佸叓杩涘埗鍜屽崄鍏...
    绛旓細濂戒箙娌″啓杩囨眹缂栫殑绋嬪簭浜嗭紝浠g爜浼拌鎴戠幇鍦ㄥ仛涓嶅嚭鏉ワ紝鑳藉憡璇変綘涓嬪師鐞唦~~鎶3浣嶅崄杩涘埗鍒嗗埆璇诲叆鍚庯紝瀛樺埌鍐呭瓨鐨勬槸鐩稿簲绗﹀彿鐨凙SC2鐮侊紝灏嗚繖涓鍙穉sc鐮佽浆鎴愭暟瀛楃殑asc鐮 姣斿9 瀛樿繘鍘荤殑鏄39H 瑕佸彉鎴 1001锛屼篃灏辨槸9h锛屾瘮濡傚瓨鍏999 灏遍氳繃10杩涘埗鐨勮绠楀彲浠ユ眰鍑烘潵 杞垚2杩涘埗鐨刟sc鐮 瀛樻垚涓涓16浣...
  • c璇█鏃犵鍙锋暣鏁鎬庝箞瀹氫箟
    绛旓細闇瑕佸噯澶囩殑鏉愭枡鍒嗗埆鏈夛細鐢佃剳銆丆璇█缂栬瘧鍣ㄣ1銆侀鍏堬紝鎵撳紑C璇█缂栬瘧鍣紝鏂板缓涓涓鍒濆.cpp鏂囦欢锛屼緥濡傦細test.cpp銆2銆佸湪test.cpp鏂囦欢涓紝杈撳叆C璇█浠g爜锛歶nsigned int a = 1024;printf("%u", a);銆3銆佺紪璇戝櫒杩愯test.cpp鏂囦欢锛屾鏃舵垚鍔熷畾涔変簡鏃犵鍙锋暣鏁骞惰繘琛屼簡杈撳嚭銆
  • 鐢佃剳/缃戠粶 > 缂栫▼璇█ > C/C++
    绛旓細浠ヤ笂鐨勭殑鏂规硶娌℃湁蹇呰 鎴戠殑鎬濊矾鏄妸鏁板瓧鍙樻垚瀛楃杈撳叆銆傝繖鏍凤紝鐩存帴鐢╯trlen灏辫兘鐭ラ亾浣嶆暟銆傝屼笖鍙渶瑕佸姞涓'\0鈥欙紝鐢╥toa锛堬級灏辫兘瀹炵幇瀛楃鏁扮粍鍒鏁存暟鐨勮浆鍖栥傝繖瀹為檯涓婃槸寰堟斁渚跨殑銆俰nclude<string.h>#include<stdio.h>#include<stdlib.h>const int N=15;int main(){ char num[N],first_num[N],...
  • scanf杈撳叆鏍煎紡鏄粈涔?
    绛旓細u:浠鏃犵鍙鍗佽繘鍒跺舰寮忚緭鍑鏁存暟 c:浠ュ瓧绗﹀舰寮忚緭鍑猴紝鍙緭鍑涓涓瀛楃 s:杈撳嚭瀛楃涓 f:浠ュ皬鏁板舰寮忚緭鍑哄崟锛屽弻绮惧害鏁帮紝闅愬惈杈撳嚭鍏綅灏忔暟 e:浠ユ寚鏁板舰寮忚緭鍑哄疄鏁 g:閫夌敤%f鎴%e鏍煎紡涓緭鍑哄搴﹁緝鐭殑涓绉嶆牸寮忥紝涓嶈緭 鍑烘棤鎰忎箟鐨0 鍦ㄦ牸寮忔帶鍒剁殑瀛楁瘝鍓嶉潰鍙互鐢ㄥ嚑绉嶅父瑙佺殑鏍煎紡绗︾殑淇グ绗︼紝浣滅敤濡備笅锛歀锛氱敤浜庨暱...
  • 绋嬪簭濉┖
    绛旓細include <stdio.h> define N 1000 int fun(int xx[],int bb[],int num){ int i, n=0;int g, s;for(i=0;i<num;i++){ /***SPACE***/ g=xx[i]%10; ;s=xx[i]/10%10;if((g+s)>5)/***SPACE***/ bb[n++]=xx[i];} return n;} void main(){ int xx[N];...
  • 扩展阅读:从键盘上输入一个整数 ... 数学正整数符号大全 ... c语言输入一个三维证书 ... 常见数集符号 ... 整数键盘输入编程 ... 数学所有符号大全 ... 高一数学集合符号 ... 通过键盘输入10个整数 ... 有3个整数abc由键盘输入 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网