NYOJ1092數字分隔(二)(水水)

2021-07-22 16:23:02 字數 789 閱讀 9723

參照了別人的思路。

**:

#include #include const int maxn = 120;

char s[maxn];

int main()

if(point = strchr(s,'.'))

else pt = len;

//printf("len - pt = %d\n",len - pt);

if(len - pt > 3) //處理進製 如果小數字大於等於3位

}int i = pt - 1;

while(s[i] > '9')

}s[pt + 3] = '\0';

//printf("%s\n",s);

}else if(len - pt == 2) //1個小數字

else if(len - pt == 1) //沒有小數字,只有小數點

else if(len - pt == 0) //整數

int start;

for(start = 0; s[start] == '0'; ++start); //去除前導零

if(s[start] == '.') --start;

if(flag)

printf("(");

while(start < pt) //輸出整數部分

}printf("%s",s + pt); //小數部分

if(flag) printf(")");

printf("\n");

}return 0;

}

NYOJ 1092數字分割

數字分隔 二 時間限制 1000 ms 記憶體限制 65535 kb 難度 3描述 在乙個遙遠的國家,銀行為了更快更好的處理使用者的訂單,決定將一整串的數字按照一定的規則分隔開來,分隔規則如下 1 實數的整數部分按照每三個數字用逗號分隔開 整數部分的高位有多餘的0時,需先將多餘的0過濾後,再進行數字...

nyoj 1092數字分割(模擬)

數字分隔 二 時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 在乙個遙遠的國家,銀行為了更快更好的處理使用者的訂單,決定將一整串的數字按照一定的規則分隔開來,分隔規則如下 1 實數的整數部分按照每三個數字用逗號分隔開 整數部分的高位有多餘的0時,需先將多餘的0過濾後,再進行數...

NYOJ 數字分隔(二)

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述在乙個遙遠的國家,銀行為了更快更好的處理使用者的訂單,決定將一整串的數字按照一定的規則分隔開來,分隔規則如下 1 實數的整數部分按照每三個數字用逗號分隔開 整數部分的高位有多餘的0時,需先將多餘的0過濾後,再進行數字分隔,如 00...