
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 · 1127 阅读 · 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 · 969 阅读 · 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 · 948 阅读 · 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 · 2188 阅读 · 0 评论