Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 奇怪的情况-要求输入100位数字_C - Fatal编程技术网

C 奇怪的情况-要求输入100位数字

C 奇怪的情况-要求输入100位数字,c,C,我需要做一个程序,可以接受多达100位数字作为输入。没有标准的int数据类型能够做到这一点!我从来没有遇到过这样奇怪的情况 我一点也不明白。我该怎么解决这个问题 我正在研究的问题是: 将给出一个整数,您必须制作一个 确定它是偶数还是奇数 输入规范 在第一行中,将有一个整数T表示 测试用例。在下面的T行中,将显示一个非负整数 鉴于该数字最多可以有100位数字 输出规格 对于给定的每个整数,您必须打印它是否为奇数 甚至作为输出 如果有可能的话,有人能指导我如何解决这个问题吗 没有标准的数字类型可以保

我需要做一个程序,可以接受多达100位数字作为输入。没有标准的int数据类型能够做到这一点!我从来没有遇到过这样奇怪的情况

我一点也不明白。我该怎么解决这个问题

我正在研究的问题是:

将给出一个整数,您必须制作一个 确定它是偶数还是奇数

输入规范

在第一行中,将有一个整数T表示 测试用例。在下面的T行中,将显示一个非负整数 鉴于该数字最多可以有100位数字

输出规格

对于给定的每个整数,您必须打印它是否为奇数 甚至作为输出


如果有可能的话,有人能指导我如何解决这个问题吗

没有标准的数字类型可以保证容纳这么多的数字。您需要以不同的方式存储值,例如,作为字符串或其他数组。如果需要对这些数字执行算术运算,则需要对所使用的类型执行这些运算,或者使用某种任意精度的库

提示:对于某些操作,您也不一定需要完整的数字,例如,您可以通过只查看最后一位数字来判断它是偶数还是奇数

程序将把一个数字作为输入,并确定它是奇数还是偶数


读取字符串char[101]中的输入,只分析最后一位数字,检查数字是奇数还是偶数。其余数字与此任务无关。

此练习旨在确定最多100个数字的整数是奇数还是偶数

这不需要对数字执行任意算术,因此如果需要处理大于系统上最大整数类型的数字,可以将其视为一个数字字符串


是偶数还是奇数只取决于最后一位数字。

对于所有花时间和精力回答这个问题的人

谢谢你的回答。谢谢你带路。我非常感谢你的帮助

我编写的问题的解决方案是-

#include <stdio.h>
#include <string.h>

int main()
{
    int T, i, j;
    scanf("%d", &T);

    for (i=1; i<=T; i++)
    {
         char N[101];
         scanf("%s", N);
         int k = strlen(N);
         int p = N[k-1] - 48; //char to int conversion

         if (p % 2 == 1)
         {
             printf("odd\n");
         }

         else 
         {
             printf("even\n");
         }
     }

     return 0;
}

没有标准的数据类型可以执行,仅供参考。您想对这个号码执行什么操作?log_210~3.32问题是用孟加拉语。因此,这里的大多数人不会理解这个问题。是的,也许。。。没有必要提及这一点。你们大多数人能删除/编辑你们的评论吗?我已经更改了问题以满足要求的标准。为了完整性:这里最后一个表示最不重要。@chux:我也曾经达到45%。请大家投票支持这个问题好吗?它已被彻底编辑以符合标准。使用scanf有点危险,因为如果输入的字符超过101个,将导致缓冲区溢出。检查strlen的结果是否为零,以避免另一个缓冲区溢出。您可能还想检查N的内容是否为实际数字——“aaaaa”是否为偶数?使用atoi可能比减法48更好,因为C不能保证ASCII字符编码,尽管我不知道偶数不是偶数,或者跳过这一步,测试字符是偶数还是奇数。好吧,可以保证给定的字符串全部由多达100个数字组成。因此,我不需要经历那些麻烦。最好不要养成坏习惯,当你在现实生活中工作时,你必须重新学习这些坏习惯。