小白求教
输入一个位数不超过300位的整数。如果输入的数可以被3整除输出YES,否则输出NO。
[此贴子已经被作者于2018-4-16 09:35编辑过]
[此贴子已经被作者于2018-4-16 09:35编辑过]
#include<stdio.h> int main(void) { char a[301]; int i=0,n=0; while(scanf("%c",&a[i])&&a[i]!='\n') { n+=a[i]-'0'; ++i; } if(n%3==0) printf("YES\n"); else printf("NO\n"); return 0; }
[此贴子已经被作者于2018-4-15 23:01编辑过]
[此贴子已经被作者于2018-4-16 07:52编辑过]
#include <stdio.h> int main( void ) { unsigned k = 0; for( int ch; ch=getchar(), ch!='\n'; ) k = (ch-'0' + k)%3; puts( k==0? "YES" : "NO" ); }
#include <stdio.h> int main( void ) { unsigned k = 0; for( int ch; ch=getchar(), ch!='\n'; ) k += ch; puts( k%3==0? "YES" : "NO" ); }
#include<stdio.h> int main( void ) { int ch=0; while ((ch+'\n')!=(ch+=getchar())); puts( ch%3==1? "YES" : "NO" ); return 0; }
[此贴子已经被作者于2018-4-16 11:47编辑过]