參照了別人的思路。
**:
#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...