求高人解决C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:30:17
#include<stdio.h>
#define NULL 0
int main()
{
int i,a,b,c,d,t=0,k=0,s[100];
for(i=1002;i<9999;i+=3)
{
a=i/1000;
if(a==6)k++;
b=i/100%10;
if(b==6)k++;
c=i/10%100;
if(c==6)k++;
d=i%1000;
if(d==6)k++;
if(k>=2)
{
s[t++]=i;
printf("%8d",i);
k=0;
}
}
FILE *fp;
if((fp=fopen("myf2.c","w"))==NULL)
{
printf("error");
exit(0);
}
for(k=0;k<t;k++)
fprintf(fp,"%d",s[k]);
fclose(fp);
getch();
}
上面的程序哪有出现问题了?求祥解,多谢。

这么写 你忘了加两个头文件了

#include<stdio.h>
#include <conio.h>//这个
#include <stdlib.h>//这个
#define NULL 0
int main()
{
int i,a,b,c,d,t=0,k=0,s[100];
for(i=1002;i<9999;i+=3)
{
a=i/1000;
if(a==6)k++;
b=i/100%10;
if(b==6)k++;
c=i/10%100;
if(c==6)k++;
d=i%1000;
if(d==6)k++;
if(k>=2)
{
s[t++]=i;
printf("%8d",i);
k=0;
}
}
FILE *fp;
if((fp=fopen("myf2.c","w"))==NULL)
{
printf("error");
exit(0);
}
for(k=0;k<t;k++)
fprintf(fp,"%d",s[k]);
fclose(fp);
getch();
return 0;
}