帮我看下这道题错哪里了?求详解,谢谢

#include<stdio.h>#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal()*********************... #include <stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt = 0;
void jsVal()
*********************************(我补充的部分)
{int qw,bw,sw,gw,i,j,tem;
for(i=0;i<200;i++)
{qw=a[i]/1000;
bw=a[i]%10/100;
sw=a[i]%100/10;
gw=a[i]%10;
if(qw&&(gw-qw-bw-sw)>=0&&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])
{tem=b[i];b[i]=b[j];b[j]=tem;}
***************************
}
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 writeDat()
{
FILE *fp;
int i;
fp = fopen("OUT.DAT", "w");
fprintf(fp, "%d\n", cnt);
for (i=0; i<cnt; i++)
fprintf(fp, "%d\n", b[i]);
fclose(fp);
}
void main()
{
int i;
readDat();
jsVal();
printf("满足条件的数=%d\n", cnt);
for (i=0; i<cnt; i++)
printf("%d ", b[i]);
printf("\n");
writeDat();
}
展开
 我来答
smallkey2011
2012-03-04 · TA获得超过376个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:240万
展开全部
求百位时要bw=a[i]%1000/100或bw=(a[i]=qw*1000)/100,如果按bw=a[i]%10/100算,bw都是等于0.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式