有没有哪位好心人帮我看一下,为什么这样单个输入就是对的,但是连续输入就有问题。 #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的整数倍,大数化小,实在是妙
IP判断 (C++代码)浏览:728 |
C语言训练-斐波纳契数列 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1055 |
printf基础练习2 (C语言代码)浏览:648 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:799 |
剪刀石头布 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
核桃的数量 (C语言代码)浏览:893 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:532 |