#3838: 啊啊~~只差最後一個測資的WA(C++)


b821124 (千年一念●唯有●阿修羅)

學校 : 國立臺中高級工業職業學校
編號 : 8106
來源 : [123.240.38.141]
最後登入時間 :
2010-09-22 11:31:39
d579. 兩條線 -- raincole | From: [123.240.28.205] | 發表日期 : 2010-06-07 21:22

#include<iostream>
using namespace std;
int main()
{
     float e;
while(cin>>e)
  { 
        if(e>0)
        cout<<"|"<<e<<"|="<<e<<endl;
        else if(e<0)
        cout<<"|"<<e<<"|="<<e*-1<<endl; 
}}

 

請問為什麼181.3752過不了

 
#3840: Re:啊啊~~只差最後一個測資的WA(C++)


asas (向諸神與地雷醬獻上祈禱)

學校 : 不指定學校
編號 : 5185
來源 : [36.228.104.72]
最後登入時間 :
2024-03-06 23:29:54
d579. 兩條線 -- raincole | From: [122.126.66.168] | 發表日期 : 2010-06-07 22:44

#include
using namespace std;
int main()
{
     float e;
while(cin>>e)
  { 
        if(e>0)
        cout<<"|"<<<"|="<<
        else if(e<0)
        cout<<"|"<<<"|="<<
}}

 

請問為什麼181.3752過不了 

看完我的 code 應該就知道了吧...其實不會很難....以後記得將題目看清楚.....我將部份code的內容珊掉....以免這題直接公佈答案
#include <iostream>
#include <string>
using namespace std ;
int main ()
{
    string s , ans = "" ;
    int i , b ;
    while ( cin >> s )
    {
        // 為了補足小數點後要4位 
        for ( i = b = 0 ; i < s . size() ; i ++ )
        {
            if ( s[ i ] == '.' )
            {
                
            }
        }
        // 補 0 
        for ( i = b ; i < 4 ; i ++ )
        {
            s += '0' ;
        }
        // 題目輸入格式 
        ans += '|' + s + "|=" ;
        // 如果為負數 將負號去除 
        if ( s[ 0 ] == '-' )
        {
            
        }
        ans += s + '\n' ;
    }
    cout << ans ;
}

 
#3845: Re:啊啊~~只差最後一個測資的WA(C++)


linishan (L)

學校 : 國立交通大學
編號 : 1090
來源 : [104.132.150.102]
最後登入時間 :
2019-05-10 19:57:54
d579. 兩條線 -- raincole | From: [125.226.10.22] | 發表日期 : 2010-06-08 19:05

#include
using namespace std;
int main()
{
     float e;
while(cin>>e)
  { 
        if(e>0)
        cout<<"|"<<<"|="<<
        else if(e<0)
        cout<<"|"<<<"|="<<
}}

 

請問為什麼181.3752過不了 

看完我的 code 應該就知道了吧...其實不會很難....以後記得將題目看清楚.....我將部份code的內容珊掉....以免這題直接公佈答案
#include
#include
using namespace std ;
int main ()
{
    string s , ans = "" ;
    int i , b ;
    while ( cin >> s )
    {
        // 為了補足小數點後要4位 
        for ( i = b = 0 ; i < s . size() ; i ++ )
        {
            if ( s[ i ] == '.' )
            {
                
            }
        }
        // 補 0 
        for ( i = b ; i < 4 ; i ++ )
        {
            s += '0' ;
        }
        // 題目輸入格式 
        ans += '|' + s + "|=" ;
        // 如果為負數 將負號去除 
        if ( s[ 0 ] == '-' )
        {
            
        }
        ans += s + '\n' ;
    }
    cout << ans ;
}



其實不用string也OK .

像這樣

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    double n;
    while(cin>>n)
        cout<<fixed<<setprecision(4)<<"|"<<n<<"|="<<((n>0)?n:-n)<<endl;
    return 0;
}

 
ZeroJudge Forum