|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdlib.h>
#include <stdio.h>
void writeData();
void findValue(int *result,int *amount)
{
int i;
*amount = 0;
for(i=1; i<1000; i++)
{
if((i%7==0 && i%11!=0) || (i%7!=0 && i%11==0))
{
result[*amount] = i;
(*amount)++;
}
}
}
void main()
{
int result[1000],amount,k;
system("CLS");
findValue(result,&amount);
printf("amount=%d\n",amount);
for(k=0;k<amount;k++)
if((k+1) %10 ==0)
{
printf("%5d",result[k]);
printf("\n");
}
else printf("%5d",result[k]);
writeData();
}
void writeData()
{
int result[1000],amount,k;
FILE *fp;
fp=fopen("OUT.DAT","w");
findValue(result,&amount);
for(k=0;k<amount;k++)
if((k+1) %10 ==0)
{
fprintf(fp,"%5d",result[k]);
fprintf(fp,"\n");
}
else fprintf(fp,"%5d",result[k]);
fclose(fp);
}
这里面的
result[*amount] = i;
(在第九行!)
问什么不是
*result[*amount] = i;
这样啊!
希望哪位朋友解答解答! |
|