ET


私信TA

用户名:wbc

访问量:62973

签 名:

人生苦短,我TM直接py

等  级
排  名 62
经  验 10760
参赛次数 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 人评分

  评论区

你很皮
2017-12-14 11:47:08
你TM懒得真棒,牛
2017-11-09 22:15:17
2333333  我实现高精度除法也是这么弄的
2017-10-29 21:15:14