2013年9月18日

字符串表示的大整数相加

摘要: int revstr(char *str){ char ch; char *start = str; char *end = str; if(str == NULL) return -1; while(*end) end++; end -= 1; while(start j) ? i : j) + 2);//把存放结果的空间先清零 carry = 0; while(i >= 0 || j >= 0) { chx = (i 0) strRslt[rslt_index] +... 阅读全文

posted @ 2013-09-18 23:17 swblog 阅读(395) 评论(0) 推荐(0)

字符串反转

摘要: int revstr(char *str){ char ch; char *start = str; char *end = str; if(str == NULL) return -1; while(*end) end++; end -= 1; while(start < end) { ch = *start; *start++ = *end; *end-- = ch; } return 0;} 阅读全文

posted @ 2013-09-18 15:40 swblog 阅读(107) 评论(0) 推荐(0)

猴子选大王

摘要: m只猴子围坐成一个圈,按顺时针方向从1到m编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到n的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王。设计并编写程序,实现如下功能:(1)要求由用户输入开始时的猴子数m、报数的最后一个数n。(2)给出当选猴王的初始编号。代码实现:#include #include struct Node{ int data; struct Node *next;};int main(){ struct Node *head, *s, *q, *t; int n, m, count=0, i; ... 阅读全文

posted @ 2013-09-18 14:14 swblog 阅读(279) 评论(0) 推荐(0)

字符串表示的大整数相乘

摘要: 题目要求:设计一大整数相乘的函数,函数原型int multiply(char *strNum1,char *strNum2, char *strRslt),strNum1是字符串表示的被乘数,strNum2是字符串表示的乘数,strRslt用来存放乘积结果的字符串。例如:strNum1 = “2345678901234”; strNum2 = "23456789"乘积结果,strRslt="55022095047997777626"函数实现:#include #include #include int multiply(char *strNum1,cha 阅读全文

posted @ 2013-09-18 14:14 swblog 阅读(1209) 评论(0) 推荐(0)

导航