#3897: 我已經考慮到多組資料了,可是...


haibara776 (Ai)

學校 : 臺北市立建國高級中學
編號 : 12317
來源 : [111.184.6.201]
最後登入時間 :
2015-02-18 23:38:45
a002. 簡易加法 | From: [58.114.180.6] | 發表日期 : 2010-06-24 11:32

我有考慮到多子資料了,可是還是錯!?

int TT(int a,int r)
{
    int loops1;
    int re=1;
    for(loops1=1;loops1<=r;loops1++)
        re*=a;
    return re;
}
int together(a1,a)
char a1;
int a;
{
    int loops=0;
    float tmp_a=a;
    char tt='1';
    while(1)
    {
         if (tmp_a<10)
             break;
         tmp_a=tmp_a/10;
         loops++;
    }
    return (a1-tt+1)*TT(10,1+loops)+a;
}          
int main()
{
     int a=0,b=0;
     char ca1;
     int a1;
     int err=0;
     do
     {
         ca1=getche();
         if (ca1=='\r')
             err=1;
         else
         {   
              scanf("%d %d",&a,&b);
              a1=together(ca1,a);
              printf("%d\n",a1+b);
         }      
     }while(err==0);
     return 0;
}

 
#3898: Re:我已經考慮到多組資料了,可是...


fire231 (Bloodmors)

學校 : 國立臺北科技大學
編號 : 12254
來源 : [111.82.120.13]
最後登入時間 :
2022-11-24 09:01:26
a002. 簡易加法 | From: [114.42.94.201] | 發表日期 : 2010-06-24 15:13

我有考慮到多子資料了,可是還是錯!?

int TT(int a,int r)
{
    int loops1;
    int re=1;
    for(loops1=1;loops1<=r;loops1++)
        re*=a;
    return re;
}
int together(a1,a)
char a1;
int a;
{
    int loops=0;
    float tmp_a=a;
    char tt='1';
    while(1)
    {
         if (tmp_a<10)
             break;
         tmp_a=tmp_a/10;
         loops++;
    }
    return (a1-tt+1)*TT(10,1+loops)+a;
}          
int main()
{
     int a=0,b=0;
     char ca1;
     int a1;
     int err=0;
     do
     {
         ca1=getche();
         if (ca1=='\r')
             err=1;
         else
         {   
              scanf("%d %d",&a,&b);
              a1=together(ca1,a);
              printf("%d\n",a1+b);
         }      
     }while(err==0);
     return 0;
}

有那麼複雜嗎= =??

 不用想的太複雜

看a001

 使用while來判斷就行了= =

 
ZeroJudge Forum