摘要: 有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 为梦出发 阅读(425) 评论(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 为梦出发 阅读(384) 评论(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 为梦出发 阅读(267) 评论(0) 推荐(0) 编辑