存档

2008年12月 的存档

C语言 输出百分号(%)的方法

2008年12月7日 Slyar 2 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

在C语言中,如何输出百分号呢?

很简单,只要在格式控制符里输入2个 %% 就可以了,例如:

#include <stdio.h>
int main()
{
int a=90;
printf("%d%%\n",a);
return 0;
}

这样就会在屏幕上得到 90%

分类: 编程相关 标签:

下午出去买洗衣机了

2008年12月6日 Slyar 8 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

这周难得的事情真多,今天尤其多...

首先是早晨起床的时间,6:30...自从来了珠海还没有起这么早过,今天难得了。起这么早干嘛?干活呗...新生杯篮球赛场地布置缺苦力干活,而我们部的壮丁貌似都有活干,于是乎就轮到我了...搬啊搬啊搬啊...几趟之后终于搬完了,不过咱不能白下来一趟不是,因此就跑去吃早餐了,到食堂的时候又想到既然来了食堂,那就连午饭一起吃吧,这样中午就不用下来了...再于是乎我就在早晨9:00将午饭解决了...

回到宿舍意外地发现衣服和裤子都脏了...难道要我手洗?疯了我就...

是可忍孰不可忍,下午1时许,在我的鼓动下,我们宿舍3人决定去买洗衣机...

69路,香洲,苏宁电器,三层。浏览了一次所有的洗衣机,最终我们看上了一台海尔小神童全自动洗衣机,标价1350,优惠价1299,找负责人砍了一次,1250成交,包送包安装保修三年,全过程大概10分钟...我还是相信品牌,既然要买,那就买一台用着放心的,我可不想隔几个星期就修一次...洗衣机大概明天送到。

回来的时候又碰到了一件难得的事情--公交车爆胎了...貌似我还没有经历过公交车爆胎...神奇的一天...

哎,回到学校5:00,不能就这么回去啊,好不容易来学一食堂一次,顺路把晚饭吃了...

晚上有什么12.9大合唱,我没有音乐细胞,不去...

分类: 大学生活 标签: ,

12•9大合唱 C语言版

2008年12月5日 Slyar 没有评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

学校OJ上的一道题,感觉技巧性比较强,背景就是韩信点兵,俗称中国剩余定理,帖代码出来,有同学要。

描述 Description

老师准备给大家安排一下合唱队形,可是却遇到一个问题。老师并不知道一共来了多少同学,但当他让同学们p1人一排时,多出来r1个同学;如果p2人一排,又会多出来r2个同学……就这样排了好几次都没成功。折腾了好久,老师觉得这样子太麻烦,不如再找来一些同学,让同学们站成一个方阵(行和列相等),这样就省事多了。
老师想知道最少需要再找多少同学才能使大家组成一个方阵。

输入格式 Input Format

第一行输入一个整数T,表示一共有T组测试数据。
每组测试数据第一行包含一个整数n (1<=n<=10),表示老师一共让同学们排了n次队。接下来的n行,每行输入两个整数pi ri (1<=ri<=pi<=25),表示此次排队pi个同学一排,并且多出来ri个同学。
保证输入的pi两两互质。

输出格式 Output Format

每组测试数据输出一行,输出一个整数s,表示最少需要找来s个同学就能组成方阵。
注意,同学的总人数可能有多个解,你需找出最小的一个解,并输出对应的s。

Tip:由于数据规模比较大,普通的枚举是不行的,因此需要优化。对每一组数据处理时要保证之前的数据符合题意,数学问题。最后输出的时候要注意本题存在一个人都不缺的情况。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
 
int main(){
    int i,j,k,t,n,p,r,sum;
    scanf("%d",&t);
    while(t--){
        sum=0;
        j=1;
        scanf("%d",&n);
        for(i=1;i<=n;i++){
            scanf("%d%d",&p,&r);
            while(sum%p!=r) sum+=j;
            j*=p; //保证sum对前面的p求余结果仍然为r
        }
        k=sqrt(sum);
        if(k!=sqrt(sum)) k+=1; //有一个人都不缺的情况
        printf("%d\n",k*k-sum);
    }
    return 0;
}
分类: 编程相关 标签:

走了俞敏洪,来了于丹

2008年12月4日 Slyar 2 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

俞敏洪走了没多久,于丹又来到了北京师范大学珠海分校。下午3:30,于丹教授在足球场以"阅读经典 感悟成长"为主题,引经据典、谈古论今,畅谈人生感悟。

我有课,没去听,而且...我不是很喜欢她。

"人生如果是河流,那么,是活成宽宽的大河,还是窄窄的小溪,取决于河床有多宽。我们一生的使命就是拓宽河床,让生命的格局更大。"在接下来的两个小时精彩演讲中,于丹教授通过解读《论语》、《庄子》等国学经典,论述了"仁爱"、"君子之道"等儒家和道家思想精髓。她引经据典、谈古论今,用一个个寓意深远的小故事,与师生畅谈传统文化中的宇宙观、心灵观、人生观及处世之道、交友之道、人格修养之道。

成长,是在场的每一位同学所关心的话题。于丹教授以"观乎人文,以化之天下"诠释了"文化"的本真,并强调这是一个读书人真正应该做的事。于丹教授说,大学是一个现代人人生中必须穿越的历程,这个时代并不缺乏"文",但严重存在"文而不化"的现象。"观乎人文"是我们一种感性的寄宿,"化之天下"是从中提炼出一种理性的文明再去化升,这是我们的使命,也是一个读书人真正应该做的事。"文"最后的目的是"化",承接"文而化之",重要的是人们的生命情怀。

经典的话语与人生的道理就在于丹教授的言谈间清晰地展现在同学们的面前,而正如她所说:"这个时代不缺乏理想,但缺乏从脚下到达理想的那几步路。"面对一个浮躁的世态,于丹教授所强调的是一种从容淡定的态度,而这种态度,来自于一颗感恩的心。

于丹教授说,"如果一个人是正确的,那么他的世界也一定是正确的。"她勉励大家要用心去感受自我,用文化涵养自己的心,让心灵变得坚强而柔软,满怀希望地、坚定地走向未来。

于丹教授的演讲通过对中国传统文化的探究和继承,并结合当代大学生对于未来生活和自身发展的追求,给人们的心灵世界带来朴素的而有哲理的启示。在跟随她"阅读经典"的同时,感受到一种内在的精神力量,激励我们朝着追求的目标和方向不懈努力。

于丹教授用生动精彩的语言,以经典诠释智慧,以智慧诠释人生,以经典语录、诗词掌故、哲理趣事成一家之言,适中的语速,亲和灵动的声音给师生献上了一道丰盛的"文化大餐",博得现场听众的热烈掌声。

分类: 大学生活 标签: ,

格子里的路 C语言版

2008年12月3日 Slyar 1 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

有好几个同学要,我看也是比较重要的代码,就先贴出来好了。

描述 Description

给你一个N*K的棋盘,每步规定只能向右走或者向上走,请问从左下到右上有多少种走法。

输入格式 Input Format

多组测试数据,每组测试数据占一行,每行有两个整数N,K,用空格分隔。其中0<=N,K<=4294967295。
当N=K=0时,表示数据结束,不用处理这组数据。

输出格式 Output Format

每组数据输出一行,为对应的走法总数。
注意结果不会超过4294967295。

Tips:简单的组合问题,不管怎么走都是向右走N步,向上走K步。我主要是写一下组合数函数的代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
double cnk(double n,double k){
    double i,c=1;
    /* c(n,k)=c(n,n-k) */
    if (k>n-k) k=n-k;
    /* c(n,k)=n*(n-1)*...*(n-k+1) / k*(k-1)*...*1 */
    for(i=n;i>n-k;i--) c*=i/(i-n+k);
    return c;
}
 
int main(){
    double n,k;
    while(1){
        scanf("%lf%lf",&n,&k);
        if(n+k==0) break;
        printf("%.0lf\n",cnk(n+k,k));
    }
    return 0;
}
分类: 编程相关 标签:

Slyar Home 十一月博客总结(2008)

2008年12月2日 Slyar 7 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

Slyar Home又长大了一个月,让我们看看Slyar Home十一月份的表现吧。

阅读全文...

分类: 网络生活 标签: ,

虚惊一场•剪头发•双星伴月

2008年12月1日 Slyar 6 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

今天突然就降温了,外面好冷。。。

上午上完最后一节课,一摸兜,惊讶地发现我那串钥匙不见了!在座位那里找了一下没有,上一节课是计算机基础,跑去机房找了一下也没有。我心说坏了,怕不是丢了。。。

如果那串钥匙丢了的话我就麻烦大了,当时为了安全考虑我所有的柜子都只有一把钥匙,其他的都叫老妈拿回去了,要想开柜子只能让老妈EMS了,可是我觉得我不应该丢钥匙啊,十几年了都没丢过任何东西,怎么今天就丢钥匙呢?

Jet问我说是不是早晨走得急忘记拿钥匙了,我说不可能!我出门的时候钥匙、手机、钱包是必拿的,缺一样都不舒服,不会忘记带钥匙的,而且我平时都会拿出钥匙来玩。。。玩?!奇怪,我今天怎么没有拿出钥匙来?难道。。。

我也没心情吃饭了,一路狂奔回宿舍才发现原来真的是我早晨忘记拿钥匙。。。呼,虚惊一场。。。

看来真的是天有不测风云啊,温度一降就出了个小事故。。。

下午去剪了头发,弄短了,因为我早晨懒得梳头。。。

恩,今天还有一件事。据广东天文学会预告,今天夜幕降临后,夜空中最明亮的三个天体——弯月、金星和木星将在西南方的低空齐齐汇聚在人马座。专家称,三个天体相距将十分靠近, 月亮将从木星和金星的中间穿插会聚,是名副其实的"双星伴月";此外还将发生木星、月球、金星依次排成一条直线和月掩金星的天象,非常罕见。

@Jet:那颗星星是木星!

分类: 大学生活 标签: ,
bnuep:0801010047