这题C语言要怎么编?

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:37:12
今有一组数据放在data.txt中,编程找出被3整除的数。要求算出被3整除的数的个数及占的比例,并将结果存放在data3.txt中。
怎么用C语言写啊?谢谢!
data.txt文件内容:
34 56 67 89 56 45 32 56 76 45 32 21 45 56 78 56 8 76 45 32 45 23 12 89 95 32 21 13
78 65 54 56 43 55 32 88 98 98 99 65 43 21 34 57 32 12 15 13 45 29 39 49 58 328 19

ok了!!!编起来挺麻烦的呢,给加点儿分儿吧!~

#include<stdio.h>
#include<fstream.h>
#include<stdlib.h>
void main()
{
fstream file,file3;
file.open("data.txt",ios::in);
file3.open("data3.txt",ios::out);

int i,j,k,n=0;
int N=0;
for(i=0;!file.eof();)
{
char a;
file.get(a);
i++;
}
k=i;
file.close();
file.open("data.txt",ios::in);
char *con=(char*)malloc(k*sizeof(char));
for(i=0;!file.eof();i++)
{
char a;
file.get(a);
*(con+i)=a;
}

for(i=0;i<k;i++)
{
char *num=(char*)malloc(5*sizeof(char));
for(j=0;*(con+i)!=' '&&*(con+i)!='\0';j++,i++)
{

*(num+j)=*(con+i);
}
int b=atoi(num);
if(b%3==0)
{n++;}

N++;

}

printf("能被3整除的数的个数为n=%d\n",n);
printf("一共有数字