| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 273 人关注过本帖
标题:十万火急:我按题目的意思做,却错了,!!!!!!!!
收藏  订阅  推荐  打印 
cbullet
Rank: 2
等级:注册会员
帖子:66
积分:840
注册:2008-3-13
十万火急:我按题目的意思做,却错了,!!!!!!!!

已知数据文件IN69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal( ),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用函数writeDat()把结果cnt及数组b中的符合条件的4位数输出到out69.dat文件中。
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;

void jsVal()
{
    int i,j,ch,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-sw-gw>0&&a[i]%2)
        {
            b[cnt]=a[i];cnt++;
        }
    }
        for(i=0;i<cnt-1;i++)
            for(j=i+1;j<cnt;j++)
                if(b[i]>b[j])
                {
                    ch=b[i];b[i]=b[j];b[j]=ch;
                }
                
}

void readDat()
{
  int i;
  FILE *fp;
  fp=fopen("IN69.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<cnt;i++)
     printf("%d",b[i]);
  printf("\n");
  writeDat();
}

writeDat()
{
  FILE *fp;
  int i;
  fp=fopen("out69.dat","w");
  fprintf(fp,"%d\n",cnt);
  for(i=0;i<cnt;i++)
     fprintf(fp,"%d\n",b[i]);
  fclose(fp);
}
如蓝色部分,我本来是写>=0,因为题目是写大于等于零,但是却做错了,答案如上,是写>0,,到底怎么回事?

[ 本帖最后由 cbullet 于 2008-4-9 16:24 编辑 ]
搜索更多相关主题的帖子: 位数  cnt  函数  位数  cnt  函数  
2008-4-9 16:04
cbullet
Rank: 2
等级:注册会员
帖子:66
积分:840
注册:2008-3-13

等待中,谢谢
2008-4-9 16:18
mqh21364
Rank: 4
等级:高级会员
帖子:638
积分:6970
注册:2008-2-28

答案不一定对阿
我测试应该是>=.

前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。
2008-4-9 16:29
now
Rank: 4
来自:广州
等级:高级会员
帖子:544
积分:5872
注册:2007-11-9

你确定答案是>0,而不是>=0?
那应该是答案本身的问题了。

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-4-9 17:54
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.085485 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved