编写程序,把10000以内个位数字的立方等于其本身的所有的数存入二进制文件中。从该二进制文件中读取数据,在显示器上输出。用C语言实现
时间: 2024-02-27 11:58:39 浏览: 85
c代码-7.打印出1~1000中满足个位数字的立方等于其本身的所有数。本题输出"1,64,125,216,729,"。
好的,下面是实现该功能的代码:
```c
#include <stdio.h>
int main()
{
FILE *fp;
int i, num;
// 写入数据到二进制文件中
fp = fopen("data.bin", "wb");
for (i = 0; i < 10000; i++) {
num = i % 10;
if (num * num * num == i) {
fwrite(&i, sizeof(int), 1, fp);
}
}
fclose(fp);
// 从二进制文件中读取数据并输出到屏幕
fp = fopen("data.bin", "rb");
while (fread(&num, sizeof(int), 1, fp) == 1) {
printf("%d\n", num);
}
fclose(fp);
return 0;
}
```
程序先循环遍历10000以内的整数,如果个位数字的立方等于其本身,则将该数写入二进制文件中。然后再从二进制文件中读取数据,并将数据输出到屏幕上。
阅读全文