| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 575 人关注过本帖
标题:请教高手 一道三级考试的题目 谢谢啦 研究好久了
取消只看楼主 加入收藏
guima
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
请教高手 一道三级考试的题目 谢谢啦 研究好久了
是关于四位数问题的
题目是:200个四位数,若一个四位数的千位上的数值小于等于百位上的,百位上的小于等于十位上的,十位上的小于等于个位上的,并且原四位数是偶数,统计满足条件的个数 并且从小到大存入数组b中

我写的是:
int i,thou,hun,ten,data,j;
int k,flag;
for(i=0;i<200;i++)
{
thou=a[i]/1000;
hun=a[i]%1000/100;
ten=a[i]%100/10;
data=a[i]%10;
if((thou<=hun)&&(hun<=ten)&&(ten<=data))
{flag=1;}
else
{flag=0;
break;}
if(flag==1&&a[i]%2==0)
{b[cnt]=a[i];
cnt++;}
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]>b[j])
{k=b[i];
b[i]=b[j];
b[j]=k;}

这道题原来的答案没有flag 我只是想自己编写 用了标志变量flag
但是我不知道哪里错了 就是结果不对 语法却没有错误


搜索更多相关主题的帖子: 统计 
2011-09-09 22:10
guima
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-9
收藏
得分:0 
int i,thou,hun,ten,data,j;
int k;
for(i=0;i<200;i++)
{
thou=a[i]/1000;
hun=a[i]%1000/100;
ten=a[i]%100/10;
data=a[i]%10;
if((thou<=hun)&&(hun<=ten)&&(ten<=data)&&a[i]%2==0)
{b[cnt]=a[i];
cnt++;}
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]>b[j])
{k=b[i];
b[i]=b[j];
b[j]=k;}

这就是标准答案 比我上面的只是少个flag 高手大侠们请指点啊 谢谢



2011-09-09 22:29
guima
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-9
收藏
得分:0 
cnt在主函数有定义

谢谢大家啊 4楼说的对

break和continue的区别没有搞清楚

快考试了啊

一上机就错误百出

再次谢谢大家
2011-09-09 22:55
快速回复:请教高手 一道三级考试的题目 谢谢啦 研究好久了
数据加载中...
 
   



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

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