- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 个人通讯录管理系统
一、 设计要求与功能分析1.设计的任务和需要的知识点建立一个人通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。功能要求包括:(1) 通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ等。(2) 输入功能:可以一次完成若干条信息的输入。(3) 显示功能:完成全部通讯录信息的显示(一屏
2015-01-03 16:21:36
15700
4
原创 杭电 1207
/*4.汉诺塔(加一根柱子) 假设有n个圆盘,三根柱子,a,b,c,需要把n个盘子(上从下往上按照大小顺序摞着)从a柱移动到c柱,再找来了一根一模一样的柱子d,通过这个柱子来更快的把所有的盘子移到第三个柱子上。参考acm题目:http://acm.hdu.edu.cn/showproblem.php?pid=1207这道题和之前都有很大的不同,加了一根柱子,意味着有的时候可
2014-10-16 22:57:11
870
原创 杭电1143
/*Problem DescriptionIn how many ways can you tile a 3xn rectangle with 2x1 dominoes? Here is a sample tiling of a 3x12 rectangle.InputInput consists of several test case
2014-10-16 21:04:20
666
原创 杭电1133
#include //(m+n)!*(m+1-n)/(m+1) 代表:m个50块, n个100块,, 不同的人排列,int main(){ int a[1000]; int i, j, n, m, s, tot, x=0, f, e, b; while(scanf("%d%d", &m, &n)!=EOF && m!=0) {
2014-10-16 21:03:37
618
原创 6174问题
#include#include#define max 100void maopao();void jian();int sb();char a[max];int A[max], b[max], c[max], d[max];int x, N=1;void maopao1(){ int i; x = strlen(a); fo
2014-08-20 17:25:44
376
原创 大数的阶乘
#include#include#define max 3000int a[max];int main(){ int i, j, n, m, s; scanf("%d", &s); memset(a, 0, sizeof(a)); a[0] = 1; for(i=2; i { m=0;
2014-08-19 16:45:56
297
原创 排队买票找钱(50元, 100元)
#includeint tot, a[10000]={0};int chang(int n, int m, int s1, int s2, int s3){ int i, j; if(n { printf("no solution\n"); } else if(s3 == n+m) { to
2014-08-19 15:13:50
1232
原创 马的遍历问题-问题分析
#includeint a[100][100] = {0};int tot;int check(int n, int m){ if(a[n][m]==0) return 1; else return 0;}int sb(int n, int m, int s, int I, int J){ int i,
2014-08-19 09:20:29
430
原创 指针字符串 和 数组字符串的区别
1:字符数组是由若干个元素组成, 每个元素放一个字符, 字符指针变量中存放的是一个地址(字符串的第一个字符的地址), 绝不是将字符串放到字符指针变量中。2:赋值方式: 对字符数组只能对各元素赋值, 不能用以下办法对字符数组赋值 char str[14]; s
2014-08-18 10:55:56
480
原创 多处最优服务次序问题
问题描述: 设有n 个顾客同时等待一项服务。顾客i需要的服务时间为ti ,1<= i <= n。共有s 处可以提供此项服务。应如何安排n 个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n个顾客等待服务时间的总和除以n。编程任务: 对于给定的n个顾客需要的服务时间和s的值,编程计算最优服务次序。数据输入: 第一行有2 个正整数n 和s,表示有n
2014-08-15 15:48:25
634
原创 超级大整数相乘
#include#include char f[1000], c[1000];int a[1000]={0}, b[1000]={0}, d[1000][1000]={0};int main(){ int i, j, I, n, m, x, s1, s2, s3=0, s4; gets(f); gets(c); n = strle
2014-08-14 09:23:04
298
原创 关于杭州电子科技大学的acm1002, 1003, 1004, 1005, 1008, 1009, 1012, 1013,1014,1015,1016,1017,1019,1020,1021,1022
1002:#include#includeint main(){ int a[1000]={0}, b[1000]={0}, c[1000]={0}; char q[1000], w[1000]; int i, j=0, n, m, x, s, k=0, t=0, g; scanf("%d", &n);
2014-08-08 11:07:07
3037
原创 关于c语言static的一些细节
//static变量在程序运行期间,只初始化一次。除了赋值操作外,变量值不变,以后每次调用//时不再重新赋初值而是保持上一次调用结束时的值。#include int main() { int a=1, b=10, i; for(i=0; i { static int c=1; //这里是
2014-08-08 11:01:51
1373
原创 杭州电子科技大学ACM 1018
/****************************************************这题要求n的阶乘的位数,如果n较大时,n的阶乘必将是一个很大的数,题中说1<=n<10000000,当n=10000000时可以说n的阶乘将是一个非常巨大的数字,对于处理大数的问题,我们一般用字符串,这题当n取最大值时,就是一千万个数字相乘的积,太大了,就算保存在字符串中都
2014-08-07 17:10:42
1029
原创 ACM.HDU.1000
// Calculate A + B.#includeint main(){ int s, a, b; while(scanf("%d%d",&a,&b)!=EOF) { s=a+b; printf("%d\n", s); } return ;}
2014-08-07 17:08:51
329
原创 杭州电子科技大学ACM 1001
//Hey, welcome to HDOJ(Hangzhou Dianzi University Online Judge).//In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.#includeint main(){ int N,
2014-08-07 17:08:26
1854
原创 多个数的最小公倍数
#includeint gong(int a, int b){ int t=1, i, j; i = a; j = b; while(t!=0) { t = a%b; a = b; b = t; } return i/a
2014-08-07 17:06:01
425
原创 输入‘\n’停止输入字符 和 输出‘\n’或‘\0’停止输出
//从终端键盘向计算机输入时,是在按Enter键以后才将一批数据一起送到内存缓冲//区中去的#include#includeint main(){ char c[100]; int i; /* for( ; (c=getchar())!='\n'; ) printf("%c", c);
2014-08-07 17:04:29
1456
1
原创 如果没有指明输入个数, 如何在需要的时候停止输出。
#includeint main(){ int a[100]={0}, i, j; char b[100]; //先用字符串储存 scanf("%s", b); for(i=0; b[i]!='\0'; i++) { a[i] = b[i]-'0'; //再讲数字传给整型数组
2014-08-07 16:57:45
593
转载 最长上升子序列
问题描述一个数的序列bi,当b1 们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4, 8)等等。这些子序列中最长的长度是4,比如子序列(1, 3, 5, 8).你的
2014-08-07 16:55:38
271
翻译 最长公共子序列
给出两个字符串,求出这样的一个最长的公共子序列的长度:子序列中的每个字符都能在两个原串中找到,而且每个字符的先后顺序和原串中的先后顺序一致。Sample Inputabcfbc abfcabprogramming contestabcd mnpSample Output420 输入两个子串s1,s2,
2014-08-07 16:48:45
332
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人