×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#5090: WA (line:4)
CSE911515
(蘇煒翔你好過分)
學校 : 國立臺中高級工業職業學校
編號 : 15517
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [59.127.129.124]
最後登入時間 :
2023-05-03 13:58:05
d018.
字串讀取練習
| From: [123.240.193.99] | 發表日期 : 2011-04-30 14:14
#include<iostream>
using namespace std;
int main()
{
char A[5000];
int x;
double a,b,c,d,f;
while(gets(A))
{
a=0;
for(x=0;x<strlen(A);x++)
{
b=0;c=0;d=1;f=10;
if(A[x]%2!=0)
{
x+=2;
if(A[x]=='-') //判斷正負
{
d=-1;
x++;
}
while(A[x]>=48&&A[x]<=57) //計算整數部分
{
b=b*10+A[x]-48;
x++;
}
if(A[x]=='.') //判斷有無小數點
x++;
else
{
a+=(b+c)*d;
continue;
}
while(A[x]>=48&&A[x]<=57) //計算小數部分
{
c+=(A[x]-48)/f;
f*=10;
x++;
}
a+=(b+c)*d;
}
else
{
x+=2;
if(A[x]=='-')
{
d=-1;
x++;
}
while(A[x]>=48&&A[x]<=57)
{
b=b*10+A[x]-48;
x++;
}
if(A[x]=='.')
x++;
else
{
a-=(b+c)*d;
continue;
}
while(A[x]>=48&&A[x]<=57)
{
c+=(A[x]-48)/f;
f*=10;
x++;
}
a-=(b+c)*d;
}
}
cout<<a<<endl;
}
return 0;
}
請問我這樣哪裡錯了呢?
#5091: Re:WA (line:4)
CSE911515
(蘇煒翔你好過分)
學校 : 國立臺中高級工業職業學校
編號 : 15517
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [59.127.129.124]
最後登入時間 :
2023-05-03 13:58:05
d018.
字串讀取練習
| From: [123.240.193.99] | 發表日期 : 2011-04-30 16:02
忘記貼
與正確輸出不相符(line:4)
您的答案為: -88575
正確答案為: -100567
#5358: Re:WA (line:4)
tigeryangname
(LF2magic)
學校 : 亞東技術學院
編號 : 14455
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [123.51.167.56]
最後登入時間 :
2021-10-15 17:57:25
d018.
字串讀取練習
| From: [114.43.106.161] | 發表日期 : 2011-07-14 00:49
忘記貼
與正確輸出不相符(line:4)
您的答案為: -88575
正確答案為: -100567
輸入有可能有兩位數的序號,而你只判斷到一位數..
再試試吧! 應該不難
ZeroJudge Forum