- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 上机题专家打分
#include #include //#define N 5int cal_score(int score[], int judge_type[], int n){ int num1=0, num2=0,c1=0,c2=0,s1=0,s2=0,i,last; for (i=0;i<n;i++) { if (judge_type[i]==1) { num1=num1+
2012-09-14 09:56:56
490
原创 100以内整数的加减法运算
这个还没有完全改好,没有考虑在减法时结果是负数的情况。而且思路写的挺混乱的#include #include #include void arithmetic(char *pInputStr, long lInputLen, char *pOutputStr);void main(){ char str1[20], str2[20]; long len; printf("pl
2012-09-11 22:05:51
4242
转载 字符串压缩
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:1. 仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc".2. 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"
2012-09-11 09:10:33
584
转载 C语言 判断某一日期是星期几
这个很有难度啊,首先要有个对比。。。假如在没有参照的情况下,只能从公元1年1月1日起开始推算,然后计算距离现在有多少天。在对7取模。。。得到的余数可以判断是星期几。。。据说公元1年1月1日是星期六吧?。。。总之很复杂,后来终于寻找到一种简便的方法,那就是高斯--泽勒公式,这个公式真的很厉害。。。特地介绍下。。 高斯--泽勒公式:A=(y+[y/4]-
2012-09-08 22:10:51
9305
1
转载 'operator <<' is ambiguous
class Time{public: int hour, minute, second;public: void set(int h, int m, int s){ hour=h, minute=m, second=s; } friend Time& operator++(Time& a); friend Time operator++(Time& a, int);
2012-09-02 11:00:17
1244
原创 身份证号码检测
华为的上机题我国公民的身份证号码特点如下:1、 长度为18位;2、 第1~17位只能为数字;3、 第18位可以是数字或者小写英文字母x。4、 身份证号码的第7~14位表示持有人生日的年、月、日信息。例如:511002 19880808 0111或511002 19880808011x。请实现身份证号码合法性判断的函数。除满足以上要求外,需要对持有人生日的年、月、日信
2012-08-09 20:27:30
1347
原创 atoi函数
以前没有接触过,简单看了一下。C语言库函数名: atoi功 能: 把字符串转换成整型数.名字来源:array to integer 的缩写.原型: int atoi(const char *nptr);函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型
2012-08-09 20:25:05
700
原创 上机题,检测电话号码
一开始写的:#include #include #include #include #define LENGTH 13int verifyMsisdn(char *inMsisdn){ int i,count=0; for(i=0;i<13;i++) { if(inMsisdn[i]!='\0') count++; } if(count!=13)
2012-08-09 19:56:40
797
原创 链表形式的josephus问题
#include#include#define N 5#define M 3//定义一个结构体typedef struct Node{int num;struct Node *next;}LinkList;//创建一个环形的链表LinkList *create(int n)//返回一个结构体类型的指针{LinkList *head,*p,*q;int i=1;p=(
2012-08-09 19:51:23
575
原创 快速排序
#include"stdio.h"int data[]={54,38,98,78,40,22,34,21,60};void quic_sort(int data[],int low,int high){int i,j,temp;if(low<high){temp=data[low];i=low;j=high;while(i<j){while (i=temp)j--;if
2012-08-09 19:50:20
306
原创 自己写的约瑟夫问题
不是很好,自己记录一下//约瑟夫问题#include "stdio.h"#define N 5#define CALLNUM 2//给数组的每个人赋予编号void fuzhi(int *arr,int n){ for (int i=0;i<n;i++) { arr[i]=i+1; }}//删除报到数的人int chulie(int *arr,int n,int
2012-08-09 19:48:37
389
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人