ET


私信TA

用户名:wbc

访问量:63039

签 名:

人生苦短,我TM直接py

等  级
排  名 62
经  验 10771
参赛次数 3
文章发表 68
年  龄 0
在职情况 学生
学  校 东北大学
专  业 计算机科学与技术

  自我简介:

自2020起转python了。。。 C++兼容C,所以不要问为什么我所有的提交都是C++的.... 不AC,毋宁死,代码越短越好,思路越清奇越好hhhhhhhh

解题思路:

先让我吐槽一会。。。
真正的懒人是不会多用一个变量的,,,为什么要用大数除法,为什么要利用题里给的公式,为什么要加上各种指针,,,作为一名合格的懒人,,,我这些都没用,,,我懒我骄傲hhhhhhhh

正文从这里开始:
利用小学的除法,进行反复的补位(在结果后面补上下一位)和取余数,最终得出结果



注意事项:
1.需要注意判断是否为“0”回车“\n”的时机。

2.注意所有数字都是以字符形式读入,因此进行运算前需要进行“ ch-'0' ”操作。



参考代码:

#include<stdio.h>

int main() {
    int x = 0;
    char ch;
    scanf("%c", &ch);
    do {
        while (ch != '\n') {
            x *= 10;
            x += ch - '0';
            x %= 17;
            scanf("%c", &ch);
        }
        if (x == 0)
            printf("1\n");
        else
            printf("0\n");
        scanf("%c", &ch);
        x = 0;
    } while (ch != '0');
    return 0;
}


 

0.0分

24 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

太猛了,这位哥
2021-11-19 10:51:59
为啥用字符输入???
2020-12-21 09:31:12
大佬大佬
2019-09-28 19:08:56
果然是思路新奇
2019-08-25 15:43:21
这为啥能正确呢?   说最多包含十组数据你这能无穷吧。n也要小于等于10^100次,这个也能无穷大吧。但不得不说大佬思路真的牛一匹
2019-04-09 22:04:47
那个x 到后面不是也会很大吗 有点没懂
2018-12-05 09:19:02
膜拜!参考了!!一直在想那个大数应该如何处理。。。
2018-03-31 22:14:55
#include <stdio.h>
int main()
{
	int a[10],b[10];
	int bo[10];
	int i;
	for(i=0;i<10;i++)
	{
		scanf("%d",&a[i]);
		if(a[i]==0)	break;
		b[i]=a[i]%10;
		a[i]/=10;
		printf("%s\n",((a[i]-b[i]*5)%17==0)?"1":"0");
	}
	return 0;
}
我这为啥答案错误啊
2018-03-06 16:09:51