无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

《編程思維與實(shí)踐》1030.按整數(shù)最高位的值排序

2023-04-08 08:41 作者:風(fēng)淺葉墨  | 我要投稿

題目

思路

用字符串讀取,結(jié)構(gòu)體存取十進(jìn)制最高位數(shù)字和數(shù)本身的大小.

注意的點(diǎn):

整數(shù)范圍可能為10^18,應(yīng)該用longlong存儲(chǔ).

代碼

#include<stdio.h>
#include<stdlib.h>

typedef?struct{int?firstnumber;long?long?number;}Data;

int?cmp(const?void?*a,const?void?*b)
{
????Data?*m=(Data*)a;
????Data?*n=(Data*)b;
????if(m->firstnumber!=n->firstnumber)
????{
????????return?n->firstnumber-m->firstnumber;
????}
????else{
????????if(m->number>n->number){
????????????return?1;
????????}
????????else{
????????????return?-1;
????????}
????}
}

int?main()
{
????int?T;
????scanf("%d",&T);
????for(int?i=0;i<T;i++)
????{
????????int?N;
????????scanf("%d",&N);
????????Data?tab[N];
????????char?s[N][100];?
????????for(int?j=0;j<N;j++)
????????{
????????????scanf("%s",s[j]);
????????????tab[j].number=atoll(s[j]);
????????????tab[j].firstnumber=s[j][0]=='-'?s[j][1]-'0':s[j][0]-'0';??//跳過(guò)負(fù)號(hào)
????????}???????????
????????qsort(tab,N,sizeof(Data),cmp);
????????printf("case?#%d:\n",i);
????????for(int?j=0;j<N;j++)
????????{
????????????printf("%lld?",tab[j].number);
????????}
????????printf("\n");
????}???
????return?0;
}


《編程思維與實(shí)踐》1030.按整數(shù)最高位的值排序的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
雷州市| 富阳市| 望都县| 周宁县| 方正县| 大邑县| 兰州市| 博野县| 乌审旗| 南部县| 故城县| 观塘区| 房产| 类乌齐县| 高青县| 绥棱县| 北辰区| 正宁县| 扶绥县| 长汀县| 文水县| 钟祥市| 河曲县| 渭南市| 宣恩县| 苏尼特左旗| 天门市| 顺平县| 屏南县| 柳州市| 广昌县| 新乐市| 德保县| 乌审旗| 黄浦区| 金坛市| 陆良县| 阿鲁科尔沁旗| 库车县| 乡宁县| 桐庐县|