笑话大全网 - 笑话段子大全 - 帮忙看一个简单的C程序,关于123陷阱。

帮忙看一个简单的C程序,关于123陷阱。

#包含“stdio.h”

int fun(long n,long array[])

{ int a,b,c=0,I;

long int t,new = n;

if(n = = 123){ array[0]= 123;返回1;}//输入123时退出,返回1。

for(I = 0;新的!=123;当i++) //不是123。

{ a = 0;b = 0;

while(n & gt;0)

{ t = n % 10;//0÷t÷9

if(t % 2 = = 0)a++;

else b++;

n = n/10;//

}

c = a+b;

array[I]= a * 100+b * 10+c;

new = array[I];

}

返回I;

}

主()

{

龙n;long int array[20];//定义

int i,数字;

FILE * fp

printf(" \ n请输入小于100000000的数字:");

scanf("%ld ",& ampn);

number=fun(n,array);//调用函数

fp=fopen("c:\\myf2.out "," w ");//通过写入打开文件。如果文件存在并且包含数据,请删除原始数据。

If(fp==NULL) //文件无法打开。

{ printf("open myf2.out errpr!\ n ");

退出(1);

}

for(I = 0;我& lt号码;I++) //打开文件写数据。

{ printf("%ld ",array[I]);fprintf(fp," %ld\t ",array[I]);}

fclose(FP);//关闭文件

}