摘要: 题目260题目信息运行结果本题排行讨论区数数小木块时间限制:3000 ms | 内存限制:65535 KB难度:1描述在墙角堆放着一堆完全相同的正方体小木块,如下图所示:因为木块堆得实在是太有规律了,你只要知道它的层数就可以计算所有木块的数量了。现在请你写个程序 给你任一堆木块的层数,求出这堆木块的数量.输入第一行是一个整数N(N//#includeint main(){int m,n;scanf("%d",&m);while(m--) { int i,s=0; int a[1000]; scanf("%d",&n); a[0]=1; f 阅读全文
posted @ 2014-03-01 18:00 为梦出发 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 画图时间限制:1000 ms | 内存限制:65535 KB难度:0描述计算机画图也挺有趣的哈!那我们就来用计算机画幅图吧。。。输入输入一个正整数N(0//#includeint main(){ int m,i,j; scanf("%d",&m); for(i=1;i中 阅读全文
posted @ 2014-03-01 16:03 为梦出发 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、2、3… …n这n(0int main(){ int n,i,m; while(scanf("%d %d",&m,&n)!=EOF) { i=m/n; printf("%d\n",i); } return 0;}很简单的一个题,但是AC率并不高,因为用循环的话会超时。仔细看题,多思多想,才是关键。 阅读全文
posted @ 2014-03-01 15:16 为梦出发 阅读(201) 评论(0) 推荐(1) 编辑
摘要: 任意给出两个英文字母,比较它们的大小,规定26个英文字母A,B,C.....Z依次从大到小。输入第一行输入T,表示有T组数据; 接下来有T行,每行有两个字母,以空格隔开;输出输出各组数据的比较结果,输出格式见样例输出; (注意输出严格按照输入的顺序即输入是A B,输出时必须是A?B)#includeint main(){int test;scanf("%d",&test);while(test--){getchar();char m,n;scanf("%c %c",&m,&n);if(m>n)printf("%c% 阅读全文
posted @ 2014-02-28 20:08 为梦出发 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗?输入第一行输入一个整数N,表示测试数据的组数(1int main(){int test;scanf("%d",&test);while(test--){int m,num=0,t;scanf("%d",&m);while(m!=0){ t=m%2;m=m/2;if(t==1)num++;}printf("%d\n",num);} return 0;} 阅读全文
posted @ 2014-02-27 17:06 为梦出发 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有k个人,问最后有哪些灯开着?输入:n和k,输出开着的灯编号。k≤n≤1000输入输入一组数据:n和k输出输出开着的灯编号样例输入7 3样例输出1 5 6 7//这个题我没通过,这是前辈的代码,有很多可取的地方值得学习,我要注释一下,以表感谢。#include#includeint main(){int light[1010]; //写的时候要尽量将数组写大点。int n,k,i,j;while( 阅读全文
posted @ 2014-02-25 22:41 为梦出发 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子 #includevoid main(){ char *s="Golden Global View";clrscr();memset(s,'G',6); printf("%s",s);getchar(); return 0; } 3。memset() 函数常用于内存空间初始化。如: char str[100]; memset(str,0,100);4。memset()的深刻内涵:用来对一段内存 阅读全文
posted @ 2014-02-25 22:32 为梦出发 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入第一行只有一个整数m(m#include int main(){int test,num,i;scanf("%d",&test);while(test--){ getchar();char a[110];scanf("%s",a);num=strlen(a);for(i=0;i<num;i++){if(a[i]<96)a[i]+=32;elsea[i]-=32;}for(i=0;i<num;i++)prin 阅读全文
posted @ 2014-02-25 16:29 为梦出发 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 输入两点坐标(X1,Y1),(X2,Y2)(0#includeint main(){int test;scanf("%d",&test);while(test--){double a,b,c,d,s;scanf("%lf %lf %lf %lf",&a,&b,&c,&d); s=sqrt((a-c)*(a-c)+(b-d)*(b-d)); printf("%.2lf\n",s);}return 0;} 阅读全文
posted @ 2014-02-25 09:53 为梦出发 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。输入输入两个正整数m,n.(m,n,都是三位数)输出输出m,n,相加时需要进位多少次。样例输入123 456555 555123 5940 0样例输出03 1#includeint main(){int m,n,b,s;while(scanf("%d %d",&m,&n),m!=0&&n!=0){int t=0;if((m%10+n%10)>9){t++;s=m/10 阅读全文
posted @ 2014-02-24 22:33 为梦出发 阅读(344) 评论(0) 推荐(0) 编辑