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

我输入一个整数, 如 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
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
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
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

knocker,

程序能够完整就更好了。 比如加上头文件。


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

我帮你加上去了,这样代码就完整了。一些朋友把代码copy 下来,如果因为不知道加什么头文件而无法运行,那多可惜啊。

#include <stdio.h> #include <conio.h> // for getch();

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

getch(); return 0;

}


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

我测试了你的上面这段代码,有Bug.

我输入 10 , 结果就不对了。


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

wonderfulday ,

还是不对啊,你再输入 10 试试。


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-08-02 08:03
快速回复:[讨论]给大家出道题玩玩
数据加载中...
 
   



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

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