急急急,请高手帮我解答c语言编程问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:11:21
在整数中找出1个最小的,被3、5、7、9除余数分别为1、3、5、7的数,将该数以格式“%d"写入到文件夹中paper子文件夹下的新建文件夹design2.dat

#include <stdio.h>

int guess(int a, int q, int r)
{
int _r = a % q;
if (_r != r)
{
a = (a / q + 1) * q + r;
}
return a;
}

void save(int n)
{
FILE *outfile = fopen("D:\\paper\\design2.dat", "w");
if (NULL == outfile)
{
printf("Open file error!\n");
return;
}
fwrite(&n, sizeof(int), 1, outfile);
fclose(outfile);
}

void main(void)
{
int a1 = 4, a2 = 1;
int end = 0;

while (!end)
{
end = 1;
a2 = guess(a1, 3, 1);
end = end && (a1 == a2);
a1 = guess(a2, 5, 3);
end = end && (a1 == a2);
a2 = guess(a1, 7, 5);
end = end && (a1 == a2);
a1 = guess(a2, 9, 7);
end = end && (a1 == a2);
}
printf("num : %d\n", a1);
save(a1);
}
自己建一个paper目录,这个程序不会自动创建的。

FILE *fp = f