| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 608 人关注过本帖
标题:十万火急:我按题目的意思做,却错了,!!!!!!!!
只看楼主 加入收藏
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
收藏
 问题点数:0 回复次数:3 
十万火急:我按题目的意思做,却错了,!!!!!!!!
已知数据文件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,,到底怎么回事?

[[it] 本帖最后由 cbullet 于 2008-4-9 16:24 编辑 [/it]]
搜索更多相关主题的帖子: 位数 cnt 函数 位数 cnt 函数 
2008-04-09 16:04
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
收藏
得分:0 
等待中,谢谢
2008-04-09 16:18
mqh21364
Rank: 1
等 级:新手上路
帖 子:642
专家分:0
注 册:2008-2-28
收藏
得分:0 
答案不一定对阿
我测试应该是>=.

前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。
2008-04-09 16:29
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
收藏
得分:0 
你确定答案是>0,而不是>=0?
那应该是答案本身的问题了。

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-04-09 17:54
快速回复:十万火急:我按题目的意思做,却错了,!!!!!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033171 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved