程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> HDOJ 排序(pow函數的調用值及返回值類型)

HDOJ 排序(pow函數的調用值及返回值類型)

編輯:關於C++

注: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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved