三级vc++
来源:百度知道 编辑:UC知道 时间:2024/07/03 02:30:41
#include <stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt=0;
void jsVal()
{int i,j;
int qw,bw,sw,gw;
for (i=0;i<MAX;i++)
{qw=a[i]/1000; bw=a[i]%1000/100;
sw=a[i]%100/10; gw=a[i]%10;
if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i];
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if (b[i]>b[j]) {qw=b[i];b[i]=b[j];b[j]=qw;}
}
void readDat()
{
int i ;
FILE *fp ;
fp = fopen("in.dat", "r") ;
for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ;
fclose(fp) ;
}
void main()
{
int i ;
readDat() ;
jsVal() ;
printf("满足条件的数=%d\n", cnt) ;
for(i = 0 ; i <
#define MAX 200
int a[MAX], b[MAX], cnt=0;
void jsVal()
{int i,j;
int qw,bw,sw,gw;
for (i=0;i<MAX;i++)
{qw=a[i]/1000; bw=a[i]%1000/100;
sw=a[i]%100/10; gw=a[i]%10;
if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i];
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if (b[i]>b[j]) {qw=b[i];b[i]=b[j];b[j]=qw;}
}
void readDat()
{
int i ;
FILE *fp ;
fp = fopen("in.dat", "r") ;
for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ;
fclose(fp) ;
}
void main()
{
int i ;
readDat() ;
jsVal() ;
printf("满足条件的数=%d\n", cnt) ;
for(i = 0 ; i <
1,函数使用之前需要声明
你可以把函数writeDat的定义放到main函数之前或者在main函数使用它之前声明它
2,函数要有返回值,没有返回值的,也应该声明为void
hahugo88说的对,我就不说了,很多c++编译器默认是int返回,而不是void,像这样不写返回值类型的习惯是很不好的
#include <stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt=0;
void jsVal()
{
int i,j;
int qw,bw,sw,gw;
for (i=0;i<MAX;i++)
{
qw=a[i]/1000; bw=a[i]%1000/100;
sw=a[i]%100/10; gw=a[i]%10;
if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i];
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if (b[i]>b[j])
{
qw=b[i];b[i]=b[j];b[j]=qw;
}
}
void readDat()
{
int i ;
FILE *fp ;
fp = fopen("in.dat", "r") ;
for(i = 0 ; i < MAX ; i++)
fscanf(fp, "%d", &a[i]) ;
<