1 条题解
-
0
C :
#include<stdio.h> #include<string.h> void main() { char s[101]; int i,m; while(scanf("%s",&s)==1&&s[0]!='0') { m=0; for(i=0;i<strlen(s);i++) { m=(m*10+s[i]-'0')%17; } printf("%d\n", m==0?1:0);//如果m=0 返回1;反之 返回0 } }
C++ :
#include<stdio.h> #include<string.h> char s[500]; int main() { int i,len,ans; while(scanf("%s",s)!=EOF) { if(s[0]=='0') break; ans=0; len=strlen(s); for(i=0;i<len;i++) { ans=(ans*10+(s[i]-'0')%17)%17; } if(ans==0) printf("1\n"); else printf("0\n"); } return 0; }
Java :
import java.math.BigInteger; import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); BigInteger num =new BigInteger("17"); while(true){ String str=scanner.nextLine(); if("0".equals(str)){ break; } BigInteger big=new BigInteger(str); if (big.divideAndRemainder(num)[1].intValue()==0){ System.out.println('1'); }else{ System.out.println('0'); } } } }
- 1
信息
- ID
- 1931
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者