Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 检查某物是否可以被3整除_C - Fatal编程技术网

C 检查某物是否可以被3整除

C 检查某物是否可以被3整除,c,C,我要读一个文本文件,然后像这样的函数文件 int Myiseven(int x) { int isOdd = 0; if (x % 2 == 1) { isOdd = 1; } } 所以所有奇数都有isodd=1 我如何检查一个数字是否可以被三整除 原始主文件如下所示 #define _CRT_SECURE_NO_DEPRECATE #include<stdio.h> #include "ProblemHeader_4.h" int ma

我要读一个文本文件,然后像这样的函数文件

int Myiseven(int x)
{
    int isOdd = 0;
    if (x % 2 == 1) {
        isOdd = 1;
    }
}
所以所有奇数都有isodd=1

我如何检查一个数字是否可以被三整除

原始主文件如下所示

#define _CRT_SECURE_NO_DEPRECATE


#include<stdio.h>
#include "ProblemHeader_4.h"
int main()
{
    FILE *myfile = fopen("input.txt", "w");

    for (int i = 1; i <= 33; i++)
    {
        fprintf(myfile, "%d\n", i);
    }
    fclose(myfile);

    FILE *myfileRead = fopen("input.txt", "r");
    FILE *myfileWrite = fopen("outputEven.txt", "w");

    int readBuff;
    while (!feof(myfileRead))
    {
        fscanf(myfileRead, "%d", &readBuff);
        printf("These numbers were read: %d\n", readBuff);

        int isOdd = Myiseven(readBuff);
        if (isOdd == 1)
        {
            fprintf(myfileWrite, "%d\n", readBuff);
            printf("This number is divisible by 3: %d\n", readBuff);
        }
    }
    fclose(myfileWrite);
    fclose(myfileRead);

    return 0;
}
\define\u CRT\u SECURE\u NO\u反对
#包括
#包括“ProblemHeader_4.h”
int main()
{
FILE*myfile=fopen(“input.txt”,“w”);

for(int i=1;i看起来您只想打印可被3整除的奇数。您可以按如下方式执行此操作:

if (isOdd == 1 && readBuff%3==0)
        {
            fprintf(myfileWrite, "%d\n", readBuff);
            printf("This number is divisible by 3: %d\n", readBuff);
        }
此外,为了成功执行代码,您需要在
Myiseven()
函数中使用
return
语句:

int Myiseven(int x)
{
    int isOdd = 0;
    if (x % 2 == 1) {
        isOdd = 1;
    }
   return isOdd;
}

1.你试过做什么?你似乎已经知道模运算符
%
了2.你的
Myiseven
函数表现出未定义的行为,因为它缺少
返回
语句。你知道模运算符
%
。我建议你尝试一下。例如
For(int I=0;I<10;++I){printf(“%d%3=%d\n”,i,i%3)}
谢谢,我试图得到任何可以被3整除的数字,但我更改了它,现在它可以工作了:)如果您想检查所有数字,不需要检查
isOdd==1
int Myiseven(int x)
{
    int isOdd = 0;
    if (x % 2 == 1) {
        isOdd = 1;
    }
   return isOdd;
}