注:pow函數包含在頭文件math.h中,pow(a,b)既表示a的b次冪。pow函數的調用值與返回值都為浮點型,
既double N=pow(double a,double b)或float N(float a,float b)。
例題:
排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 36580 Accepted Submission(s): 10362
Problem Description
輸入一行數字,如果我們把這行數字中的‘5’都看成空格,那麼就得到一行用空格分割的若干非負整數(可能有些整數以‘0’開頭,這些頭部的‘0’應該被忽略掉,除非這個整數就是由若干個‘0’組成的,這時這個整數就是0)。
你的任務是:對這些分割得到的整數,依從小到大的順序排序輸出。
Input
輸入包含多組測試用例,每組輸入數據只有一行數字(數字之間沒有空格),這行數字的長度不大於1000。
輸入數據保證:分割得到的非負整數不會大於100000000;輸入數據不可能全由‘5’組成。
Output
對於每個測試用例,輸出分割得到的整數排序的結果,相鄰的兩個整數之間用一個空格分開,每組輸出占一行。
Sample Input
0051231232050775
Sample Output
0 77 12312320
這道題也算花了不少時間,首先是在算法上的錯誤,後來又是pow函數的類型錯誤。
代碼如下:
#include
#include
#include
#include
#include
using namespace std;
int main()
{
int L,len,i,j,t,k;
double a[1100],b[1100];
char str[1100];
while(scanf("%s",str)!=EOF)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
j=0;t=0;
L=strlen(str);
for(i=0;i