有没有哪位好心人帮我看一下,为什么这样单个输入就是对的,但是连续输入就有问题。 #include<stdio.h> #include<stdlib.h> int main() { char s[200]; int i,sum=0; while(1) { scanf("%s",s); if(s[0]=='0') break; for(i=0;s[i]!='\0';i++) { sum=sum*10+s[i]-'0'; } if(sum%17==0) { printf("1"); } else printf("0"); printf("\n"); } return 0; }
#include <stdio.h> int main() { int i = 0; for(i=0;i<10;i++) { int a = 0; scanf("%d",&a); if(a==0) { break; } else { int b = a/10; int c = a%10*5; if((b-c)%17==0) { printf("1\n"); } else { printf("0\n"); } } } return 0; } 求哪位大佬看一看,为什么只有50分
#include <stdio.h> int main() { for(int i =1;i>0;i++) {printf("666\n");} return 0; }
#include<stdio.h> int BS(int a); int main() { long long a; while(scanf("%lld",&a)!=EOF) { if(a==0) break; int t; t=a%10; int m; m=a/10; int x; x=m-5*t; if(x%17==0) printf("1\n"); else printf("0\n"); } return 0; } 想问问为什么这个题解是50分
int类型是有范围的,最大为2^31-1,所以一些超大数没法处理。题主把超大数看成字符串,一位一位地去掉17的整数倍,大数化小,实在是妙
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:448 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:510 |
printf基础练习2 (C语言代码)浏览:746 |
【亲和数】 (C语言代码)浏览:597 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:581 |
循环入门练习5 (C语言代码)浏览:828 |
简单的a+b (C语言代码)浏览:572 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:696 |
DNA (C语言代码)浏览:735 |
GC的苦恼 (C语言代码)浏览:618 |