| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2577 人关注过本帖
标题:[讨论]给大家出道题玩玩
只看楼主 加入收藏
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
结帖率:100%
收藏
 问题点数:0 回复次数:19 
[讨论]给大家出道题玩玩

我输入一个整数, 如 254698, 程序能从这个数中找出最大的一个数字,比如这里就是 9。

搜索更多相关主题的帖子: 数字 整数 输入 
2004-06-12 03:26
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

贴了一题,没人应,那我自己来给答案算了。解法可以有很多,我给出我的一种。

程序代码:

#include <algorithm> #include <iostream> #include <sstream> #include <string>

using namespace std;

int main() { int x; string s; stringstream sin;

cout << \"Number: \" << flush; cin >> x;

sin << x; s = sin.str();

sort(s.begin(), s.end());

cout << \"The max digit: \" << *(s.rbegin()) << endl; return 0; }


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-06-14 00:35
zff_ff
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2004-5-12
收藏
得分:0 

没见过sort这个函数,不知道版主可不可以解释一下,先谢了

[此贴子已经被作者于2004-06-14 21:41:46编辑过]


偶是一只想要飞却忘了咋飞的菜鸟
2004-06-14 21:27
好学
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:622
专家分:318
注 册:2004-5-4
收藏
得分:0 

我在C-FREE上编译报错

第三行:sstream no such file or directory

2004-06-15 14:02
asdliu
Rank: 1
等 级:新手上路
帖 子:175
专家分:0
注 册:2004-4-21
收藏
得分:0 

我是刚看到这个的,几天没来了,不好意思呀,

没有顶你的


阳光版主欢迎您
2004-06-15 14:25
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

二楼的那段代码没有错,如果你编译出错,或不能运行,那是你的编译器有问题,

我的做法是 VC 结合 Dev, 恳请大家也效仿我。我并没有意思针对任何公司,但是当今世界TC 确实已经没有市场,而国內还是很多人在使用, 这令我感到很疑惑, Borland 公司本身已经不再研发 TC, TC 已经彻底被淘汰.

为了使得这段代码在Dev上运行时能看到运行结果,我加了一行语句,并为此加了一个头文件.

下面 是该程序,

关于 sort 函数的解释,请看这个连接,http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcstdlib/html/vclrfAlgorithmSort.asp

程序代码:

#include <algorithm> // for the template funtion sort(...); #include <iostream> #include <sstream> #include <string> #include <cstdlib>

using namespace std;

int main() { int x; string s; stringstream sin;

cout << \"Number: \" << flush; cin >> x;

sin << x; s = sin.str();

sort(s.begin(), s.end());

cout << \"The max digit: \" << *(s.rbegin()) << endl; system(\"pause\"); return 0; }


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-06-15 21:30
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

好学,

这段代码为 C++代码,如果你将他存为 *.c 这样的文件,那当然不对了,如果你用 c 编译器来编译 c++ 程序,那当然也是不行的。 c++ 包容 c, 但这句话不能反过来说, c 并不包容 c++.


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-06-15 21:41
zff_ff
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2004-5-12
收藏
得分:0 

晕连接不上

msdn里有吗?

[此贴子已经被作者于2004-06-15 21:42:05编辑过]


偶是一只想要飞却忘了咋飞的菜鸟
2004-06-15 21:41
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

如果连接不上那就自己查,

这个总是可以连接上的: http://msdn.microsoft.com

上去以后大家可以看到右上角有个搜索框, Search MSDN for, 把要搜索的內容打进去,然后按回车就可以了.


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-06-15 22:15
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

TC这个编译器的确是落后了,只是因为现在的系统是32位的,而TC是一个16位的编译器,但是不能否认TC是个优秀编译器。

main() { long i ; int a=0 ; scanf("%ld",&i); while(i)a=i%10>a?i%10:a,i/=10 ; printf("%d",a);

getch();

}

[此贴子已经被作者于2004-06-16 15:09:38编辑过]


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-06-16 15:08
快速回复:[讨论]给大家出道题玩玩
数据加载中...
 
   



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

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