CodeRookie


私信TA

用户名:Shmily124

访问量:120064

签 名:

清风前烹茶对弈,明月下把酒言欢

等  级
排  名 14
经  验 21276
参赛次数 7
文章发表 39
年  龄 0
在职情况 学生
学  校 ZUA
专  业 计科

  自我简介:

悄悄地秃头,然后惊艳所有人?

 

0.0分

46 人评分

  评论区

有没有哪位好心人帮我看一下,为什么这样单个输入就是对的,但是连续输入就有问题。
#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;
}
2024-03-15 16:41:05
#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分
2023-01-05 11:49:44
#include <stdio.h>
int main()
{
for(int i =1;i>0;i++)
{printf("666\n");}
return 0;
}
2022-11-07 20:45:01
#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分
2022-10-09 21:48:33
请问一下如果我输入超过200位的数字不会越界吗
2022-09-09 09:09:48
int类型是有范围的,最大为2^31-1,所以一些超大数没法处理。题主把超大数看成字符串,一位一位地去掉17的整数倍,大数化小,实在是妙
2022-08-25 13:16:15
秀儿是你吗?
2022-08-14 21:02:26
同余运算的妙用啊!
2022-07-26 17:00:06
  • «
  • 1
  • »