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;
}