C/C++编程实践
文章平均质量分 74
bcypxl
这个作者很懒,什么都没留下…
展开
-
按固定格式输入一个日期:比如2012-02-02,输出他是本年的第几天,周几
这是一个很常见的问题,因同学问我该怎样实现。今天闲来无事,就实现了一下。算法很简单,很适合作为C/C++的基础训练题。 //判断是不是闰年 bool IsLeapYear(int nYear) { if(nYear <= 0) exit(0); if((nYear%4 == 0 && nYear%100 != 0) || (nYear%400 == 0)) return原创 2013-12-08 16:34:39 · 1078 阅读 · 0 评论 -
洗牌算法
最近看到一个题是这样的 实现一个算法: 将一副54张扑克牌经过洗牌后顺序发给三个人,然后将每个人的牌按降序排序。 自己实现了一下,代码如下: Card.h #ifndef CARD_H #define CARD_H #include using namespace std; //扑克牌类 class Card { public: int suit; //花色 int rank;原创 2013-12-08 18:07:11 · 925 阅读 · 0 评论 -
小米2013校园招聘笔试题的第一道程序设计题
1、数组乘积(15分) 输入:一个长度为n的整数数组input 输出:一个长度为n的整数数组result,满足result[i] = input数组中除了input[i]之外所有数的乘积(假设不会溢出)。比如输入:input = {2,3,4,5},输出result = {60,40,30,24} 程序时间和空间复杂度越小越好。 C/C++: int *cal(int* input ,原创 2013-10-04 12:28:53 · 918 阅读 · 0 评论 -
用字符串表示大整数
输入一串数字,如:5676561321;要求输出带逗号分隔的:5,676,561,321 方法一: #include using namespace std; int main() { int i=0,array[50]={0},n,j; cin>>n; while(n>0) { array[i++]=n%100原创 2013-05-05 18:05:07 · 2092 阅读 · 0 评论