#12354:


0822_137934 (14306)

學校 : 臺北市私立延平高級中學
編號 : 60259
來源 : [119.14.210.98]
最後登入時間 :
2022-12-27 23:22:35
d124. 3的倍数 | From: [203.72.178.252] | 發表日期 : 2017-07-11 14:24

#include <bits/stdc++.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
char n[10003]={0};

while(cin>>n)
{long long sum=0;
if(n[0]<0){n[0]=-n[0];}
for(int i=0;i<10003;i++) {sum+=n[i];}
if(sum%3==0) cout<<"yes";
else cout<<"no";
cout<<endl;
}
return 0;
}

 

 

哪裡錯??????????

 

 
#12358: Re:哪裡錯


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
d124. 3的倍数 | From: [140.115.204.235] | 發表日期 : 2017-07-11 21:07

 

cin >> n

如果輸入-123

會變成

n[0] = '-'

n[1] = '1'

n[2] = '2'

n[3] = '3'

再想想怎麼做吧




 
#12361: Re:哪裡錯


0822_137934 (14306)

學校 : 臺北市私立延平高級中學
編號 : 60259
來源 : [119.14.210.98]
最後登入時間 :
2022-12-27 23:22:35
d124. 3的倍数 | From: [203.72.178.252] | 發表日期 : 2017-07-12 14:11

 

cin >> n

如果輸入-123

會變成

n[0] = '-'

n[1] = '1'

n[2] = '2'

n[3] = '3'

再想想怎麼做吧

#include <bits/stdc++.h>

using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

 

int main(int argc, char** argv) {

char n[10003]={0};

 

while(cin>>n)

{long long sum=0;

if(n[0]=='-'){n[0]=0;}

for(int i=0;i<10003;i++) {sum+=n[i];}

if(sum%3==0) cout<<"yes";

else cout<<"no";

cout<<endl;

}

return 0;

}

請問這樣是哪個地方不對?






 
ZeroJudge Forum