喵宅苑 MewoGarden × 技术宅社区II | Z站 Z Station 棒棒哒纯文字二次元技术社区

正文

参与活动贴【禁水】

作者:Mr_Alex
不晓得这是干什么的请移步https://www.gn00.com/forum.php?mod=viewthread&tid=279549&page=1&extra=#pid15711393 先看完再来回帖 否则,你懂得 @20# 扣除20宅币+5宅贡献的说 @ou# 本帖已经设置本人可见,请放心回帖,回帖格式举例: 参与人ID(UID): Mr_Alex(293988) ——团体参与的请把所有人列出来 参与类型: A 编程题目类 / B 应用项目类 答案:........ 在本帖回帖后请移步 https://www.gn00.com/forum.php?mod=viewthread&tid=279549&page=1&extra=#pid15711393 贴子点击页面的参与,然后将你的本帖回帖的楼层填写进去提交,否则视为未参与@ou# 编程类: 1.题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。 2.题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 3.题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 4.题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 5.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法? 6.编写反转字符串的程序,要求优化速度、优化空间。 7.题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数 8.题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 9.题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 10.选作题:设计并实现一个密码加密算法,要求加密后的密文不能依据程序而进行逆向解析(尽可能的不能被解析) 应用类: 权限管理系统 1、系统要对用户身份进行相当严格的安全验证机制;不同的用户要有不同的角色/职位;不同的角色要有不同的权限; 2、要能够直接针对某一个用户绑定特殊权限,即不通过角色绑定而为其指定权限; 3、一个用户可以绑定多个角色,同一个角色也可以被多个用户使用; 4、系统应当记录用户的登录信息,包括登录时间,登录IP等,以检测用户账号的安全性; 手机APP应用 1、从身边的生活入手,提出一种需求,对需求进行分析,确定需求的可行性 2、根据1的需求,设计并实现该手机APP(android/java/IOS选一即可) 选作题:找到一个自己喜欢的网站,说出自己喜欢这个站的理由(这个站好再哪里),尝试用自己熟悉的语言来实现这个站的主要功能(至少40%以上的主要功能) 关于回帖: A类题目的参赛者请直接在本帖回帖,直接贴代码即可 B类题目的参赛者,也需要回帖(为了以后方便发放奖励),但是不必贴代码,请将源码打包,我们将在5月15日前后公布接收源码的邮箱,敬请关注。 小提示: 你可以先在本帖回帖占楼,然后去报名帖报名,为了将来评分方便,请在报名的时候贴上你在本贴回帖的楼层。谢谢合作! 如果你在本帖已经占楼,请务必去报名并在活动结束前来本帖完善编辑答题,否则将视为水贴。在本帖水是会被扣分的撒 @100# 2013.05.15日: 现公布递交应用类答案的邮箱 alex@gn00.com ,请选择应用类题目的参与者及时递交答案。接受答案截止日期2013年6月15日。

回复

[i=s] 本帖最后由 苏小鬟 于 201

作者:苏小鬟
[i=s] 本帖最后由 苏小鬟 于 2013-5-31 13:06 编辑 //(5。30更新)我先把位置占上慢慢写,肯定会把题答全的,现在先把第一题贴上 //因为平时上课就是用英文写的备注,所以我投稿的时候还是基本都用英文写的,见谅…… 参与人ID(UID): 苏小鬟(311070) 参与类型: A 编程题目类 答案: 1. [mw_shl_code=c,true]#include <stdio.h> #define MIN 1 #define MAX 1000 int main(void){ int i,j,sum; printf("The perfect numbers between 1 and 1000 are: "); for ( j = MIN; j< MAX; j++){ sum = 0; for (i = MIN; i < j; i++){ if (j%i == 0){ sum += i; if (sum == j){ printf("\t%d",j); } } } } printf("\n"); return 0; }[/mw_shl_code] 第二题:[mw_shl_code=c,true]#include <stdio.h> int main(void){ double high = 100;//The atitude the ball is double rebound = 0;//total rebound int i;//counter for (i = 0; i <=10; i++){ rebound += 1.5*high; high *= 0.5; } printf("The total distance the ball went is %lf, it rebounds at 10 times %lf",rebound,high); return 0; } ~ [/mw_shl_code] 第六题 //不知道怎么优化空间,反正就按实现功能写了一下 [mw_shl_code=c,true]#include <stdio.h> #define MAX 20 //prototypes char*swap(char* str, int length);//a function that exchange the first elemrnt and the last char* printout(char* str, int length);//printf the chars in array ^_^! char*swap (char*str, int length){ char temp = 0; char* first = str; char* last = str+length-1; while (last > first){ temp = *first; *first = *last; *last = temp; first ++; last --; } return str; } char* printout(char*str, int length){ int i = 0;//counter for (i = 0; i<length; i++){ printf("%c",str); } printf("\n"); } int main(void){ char array1[MAX] = {"moc.00ng"}; printf("The original string is: "); printout(array1,8); swap(array1,8); printf("The string has been swaped is: "); printout(array1,8); return 0; }[/mw_shl_code] 第七题 [mw_shl_code=c,true]#include <stdio.h> int main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; printf("Plz inter the interst of this month: "); scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d\n",bonus); return 0; } [/mw_shl_code]
查看回复

[i=s] 本帖最后由 Austin_pb

作者:Austin_pb
[i=s] 本帖最后由 Austin_pb 于 2013-6-7 16:25 编辑 /*1.题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如6=1+2+3.编程 找出1000以内的所有完数。*/ //so easy ~初级C语言题 #include <stdio.h> #include <stdlib.h> int main() ( int x,y,z,i; y=0; for (i=1;i<=1000;i++) //记录常数循环 { for (z=1;x<=i/2;z++) // 常数内部因子加和循环 { if(x%z==0) //因子判定 y=y+z; } if(y=i) //判定是否完数 printf("%d是完数",i); //输出 } system("pause"); return 0; ) /*2. 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?*/ //so easy+1 #include <stdio.h> #include <stdlib.h> int main() { int times,i,a,b,c; double dis_all,dis_high,a_,b_,c_; a=200; dis_all=0; for (times=1;times<=10;times++) //总次数循环 { dis_all+=a; a=a/2; } dis_high=a/2 printf("all %dm\n",dis_all); //你懂得 printf("10 times %sm",dis_high); system("pause"); return 0; } 未完待续....= = #7181!我错了》。。。。。。写完前几天仍在那里就忘了继续写了 后面的题就每道题吐了个槽...... /*3.题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单。有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。*/ //观众和裁判经过讨论得出结果:让a和c滚 #include <stdio.h> #include <stdlib.h> int main() { system("pause") return 0; } /*4.题目:有5个人坐在一起, 问第5个人多少岁?他说比第4个人大2岁。 问第4个人岁数,他说比第3个人大2岁。 问第3个人,又说比第2人大两岁。 问第2个人,说比第一个人大两岁。 最后问第一个人,他说是10岁。 请问第五个人多大? */ /* 后面的人比前面的人都大两岁 最简单易懂的是递归+指针 最麻烦的是主函数直接硬算。。。。。 */ #include <stdio.h> #include <stdlib.h> int main() { int age(int x[5]); int times; int m[5]; system("pause") return 0; } int age(int x[5]); /*5.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?*//*数据结构书上不是很多嘛~一会看看去=w=*/ #include <stdio.h> #include <stdlib.h> int main() { system("pause") return 0; } /*6.编写反转字符串的程序,要求优化速度、优化空间。*/ //堆栈然后依次输出》。。。。不过代码怎么写X_X #include <stdio.h> #include <stdlib.h> int main() { system("pause") return 0; } /*7.题目:企业发放的奖金根据利润提成。利润(I) 低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%, 高于100万元时,超过100万元的部分按1%提成 从键盘输入当月利润,求应发放奖金总数 */ //这Y的不交税么?快去通知工商局!!! #include <stdio.h> #include <stdlib.h> int main() { system("pause") return 0; } /*8. 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 */ //第三天,猴子被偷猎者打死了,桃子都烂窝里了 #include <stdio.h> #include <stdlib.h> int main() { system("pause") return 0; } /*9.题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 */ /*定义一个变量然后指针逐条对比嘛......so easy怎么会放在这么后面*/ #include <stdio.h> #include <stdlib.h> int main() { system("pause") return 0; }
查看回复

可以先占楼的吧~~~趴下~~ 参与人

作者:aquion
可以先占楼的吧~~~趴下~~ 参与人ID(UID):aquion 参与类型: A 编程题目类 答案:........
查看回复

[i=s] 本帖最后由 jiangguo2

作者:jiangguo2
[i=s] 本帖最后由 jiangguo2 于 2013-5-5 15:42 编辑 参赛ID:jiangguoer 参与类型:A 答案: /*8.到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 */ #include<stdio.h> int main(void){ int day=10,peach=1; for(;day>1;day--){ peach+=1; peach*=2; } printf("the monkey got %d peaches in total.\n",peach); return 0; } /*7*/ #include<stdio.h> int main(void){ float in,out=0; printf("How much did you get?\n"); scanf("%f",&in); if(in<=100000)out=0.1*in; else if(in<=200000){in-=100000;out=10000+0.075*in;} else if(in<=400000){in-=200000;out=17500+0.05*in;} else if(in<=600000){in-=400000;out=27500+0.03*in;} else if(in<=1000000){in-=600000;out=33500+0.015*in;} else{in-=1000000;out=39500+0.01*in;} printf("You got %f.\n",out); return 0; } /*4*/ #include<stdio.h> int main(void){ int a,b,c,d,e; a=10; b=a+2; c=b+2; d=c+2; e=d+2; printf("%d",e); return 0; } /*output: 18*/ /*3.题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。 有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。*/ #include<stdio.h> int main(void) { int a=1,b=2,c=3; int x,y,z; char aa=a,bb=b,cc=c; int sum=6; x=sum-a-c; sum-=x; z=sum-c; sum-=z; y=sum; printf("x with ");P(x); printf("y with ");P(y); printf("z with ");P(z); return 0; } int P(int m){ char a='a',b='b',c='c'; if(m==1)printf("%c\n",a); else if(m==2)printf("%c\n",b); else printf("%c\n",c); return 0; } /*output: x with b y with c z with a*/ /*2.*/ #include<stdio.h> int main(void) { int time=2; float sum=100,high=50; for(;time<=10;time++){ sum+=2*high; high=high/2; } printf("%f\n",sum); return 0; } /*output: 299.609375*/ /*1.*/ #include<stdio.h> int main(void) { int a=1,b=1; int count=0; for(;a<=1000;a++){ while(b<a){ if(a%b==0)count+=b; b++; } if(a==count)printf("%d\n",a); count=0; b=1; } return 0; } /*output: 6 28 496*/
查看回复

[i=s] 本帖最后由 天堂at人间 于

作者:天堂at人间
[i=s] 本帖最后由 天堂at人间 于 2013-5-3 23:00 编辑 参与人ID(UID): 天堂at人间 (370621) 参与类型: A 编程题目类 答案: 1 #include<iostream> using namespace std; int main() { int a,i,j; for(a=2;a<=1000;a++){ j=0; for(i=1;i<a;i++){ if(a%i==0){j=j+i;} } if(a==j){cout<<a<<endl;} } return 0; } 2 #include<iostream> using namespace std; int main() { float sum=0,current,i,j; current=50; for(i=1;i<=(10-1);i++){ sum=sum+current*2; current=current/2; } sum=sum+100; cout<<"第10次落地时,共经过"<<sum<<endl; cout<<"第10次反弹多高?"<<current; return 0; } 3 #include <cstdio> #include <cstdlib> int main(int argc, char **argv) { int i,j; for(i='A';i<='C';i++) for(j='X';j<='Z';j++) if(!((i=='A'&&j=='X')||(i=='C'&&(j=='X'||j=='Z')))) printf("%c----%c\n",i,j); system("pause"); return 0; } 4 #include <cstdio> #include <cstdlib> int age(int n) { int c; if( n==1 ) c=10; else c=age(n-1)+2; return c; } int main(int argc, char **argv) { printf("%d \n",age(5)) ; system("pause"); return 0; } 5 #include <iostream> #include <cstdlib> #include <list> using namespace std; void my_sort(list<int> &l) { for(list<int>::iterator i = l.begin(); i != l.end(); ++i) for(list<int>::iterator j = i; j != l.end(); ++j) { if(i == j) continue; if(*i > *j){ int t = *i; *i = *j; *j = t; } } } int main(int argc, char *argv[]) { list<int> l; int t; cout << "输入数字,以-1结束:"; while(cin>>t, t!=-1){ l.push_back(t); } my_sort(l); for(list<int>::iterator iter = l.begin(); iter != l.end(); ++iter) { cout << *iter << " "; } system("pause"); return 0; } 6 #include <stdio.h> #include <cstdlib> void reverse(char *_str,int len) { char*p=_str,*q=_str+len-1; len/=2; while(len>0) { *p=*p^*q; *q=*p^*q; *p=*p^*q; p++; q--; len--; } } int main() { char str0[11]= "0123456789"; reverse(str0,sizeof(str0)-1); printf("str0 = %s\n",str0); char str1[6]="01234"; reverse(str1,sizeof(str1)-1); printf("str1 = %s",str1); system("pause"); return 0; } 7 #include <iostream> #include <cstdlib> using namespace std; int main(int argc, char **argv) { long i; float bonus,bon1,bon2,bon4,bon6,bon10; int c; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015; cout<<"请输入当月利润:"; cin>>i; c=i/100000; if (c>10) c=10; switch(c) { case 0: bonus=i*0.1; break; case 1: bonus=bon1+(i-100000)*0.075; break; case 2: case 3: bonus=bon2+(i-200000)*0.05;break; case 4: case 5: bonus=bon4+(i-400000)*0.03;break; case 6: case 7: case 8: case 9: bonus=bon6+(i-600000)*0.015; break; case 10: bonus=bon10+(i-1000000)*0.01; } cout<<"奖金为:"<<bonus<<endl; system("pause"); return 0; } 8 #include <cstdio> #include <cstdlib> int main(int argc, char **argv) { int day,x1,x2; day=9; x2=1; while(day>0) { x1=(x2+1)*2; x2=x1; day--; } printf("总桃子数为: %d\n",x1); system("pause"); return 0; } 9 #include<iostream> using namespace std; int main() { int t,compare,record,a[10]; cout<<"请输入10个数:"; for(int k=0;k<=9;k++) cin>>a[k]; compare=a[0]; for(k=0;k<=9;k++){ if(a[k]>compare){compare=a[k];record=k;} } t=a[0]; a[0]=a[record]; a[record]=t; for(k=0;k<=9;k++){ if(a[k]<compare){compare=a[k];record=k;} } t=a[9]; a[9]=a[record]; a[record]=t; for(k=0;k<=9;k++) cout<<a[k]<<" "; return 0; }
查看回复

[i=s] 本帖最后由 秋声赋 于 201

作者:秋声赋
[i=s] 本帖最后由 秋声赋 于 2013-6-7 12:00 编辑 好吧 我想当然的认为能写WP的APP 结果发现没有 似乎已经没时间写安卓的了 等15号 看看能不能写完吧
查看回复

参与人ID(UID):失控的变压器(363

作者:失控的变压器
参与人ID(UID):失控的变压器(363280) 参与类型: A 编程题目类 答案:........
查看回复

[i=s] 本帖最后由 蔚离 于 2013

作者:蔚离
[i=s] 本帖最后由 蔚离 于 2013-4-27 19:28 编辑 参与人ID(UID): 蔚离(206624) 参与类型: A 编程题目类 1、 void one(){ for(int i=1;i<1000;i++){ int sum=0; for(int j=1;j<i;j++){ if(i%j==0) sum=sum+j; } if(sum==i) System.out.println(i); } } } 2、 void two(){ float height=100,s=height; for(int i=1;i<9;i++){ s=s+height; height=height/2; } System.out.println("第10次:共走了"+s+"米,反弹"+height+"米"); } 3、 void three(){ String[] arr=new String[3]; //初始化 for(int i=0;i<3;i++) arr="xyz"; //a不和x比 arr[0]=arr[0].replace('x',' ').trim(); //c不和x,z比 arr[2]=arr[2].replace('x',' ').trim(); arr[2]=arr[2].replace('z',' ').trim(); while(arr[0].length()!=1 || arr[1].length()!=1 || arr[2].length()!=1){ for(int i=0;i<3;i++){ if(arr.length()==1){ char temp=arr.charAt(0); for(int j=0;j<3;j++){ if(j!=i) arr[j]=arr[j].replace(temp,' ').trim(); } } } } for(int i=0;i<3;i++) System.out.println((char)(i+97)+" vs "+arr); } 4、 void four(){ int[] ages=new int[5]; ages[0]=10; for(int i=1;i<5;i++) ages=ages[i-1]+2; System.out.println("第五个人"+ages[4]+"岁"); } 5、 import java.util.ArrayList; import java.util.List; import java.util.Scanner; void five(){ Scanner input=new Scanner(System.in); System.out.print("请输入一组数字,用空格分开:"); String s=input.nextLine(); String[] sarr=s.split(" "); List list=new ArrayList(); int min,pos; for(int i=0;i<sarr.length;i++){ min=Integer.parseInt(sarr); pos=i; for(int j=i;j<sarr.length;j++){ if(Integer.parseInt(sarr[j])<min){ min=Integer.parseInt(sarr[j]); pos=j; } } sarr[pos]=sarr; sarr=String.valueOf(min); list.add(min); } for(int i=0;i<list.size();i++) System.out.println(list.get(i)); } 6、 import java.util.Scanner; void six(){ Scanner input=new Scanner(System.in); System.out.print("请输入:"); String s=input.nextLine(); char[] arr=s.toCharArray(); System.out.print("翻转后:"); for(int i=0;i<s.length()/2;i++){ char temp=arr[s.length()-1-i]; arr[s.length()-1-i]=arr; arr=temp; } System.out.print(arr); } 7、 import java.util.Scanner; void seven(){ Scanner input=new Scanner(System.in); System.out.print("请输入利润(单位为万元):"); double money=Double.parseDouble(input.nextLine()),get=0; if(money<=10) get=money*0.1; else if(money<20) get=(money-10)*0.075+10*0.1; else if(money<40) get=(money-20)*0.05+10*0.075+10*0.1; else if(money<60) get=(money-40)*0.03+20*0.05+10*0.075+10*0.1; else if(money<100) get=(money-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1; else if(money>=100) get=(money-100)*0.01+40*0.015+20*0.03+20*0.05+10*0.075+10*0.1; System.out.print("奖金总数"+get+"万元"); } 8、 void eight(){ int peach=1; for(int i=10;i>1;i--){ System.out.println("第"+i+"天有"+peach+"个桃子"); peach=(peach+1)*2; } System.out.println("第1天有"+peach+"个桃子"); } 9、 import java.util.Scanner; void nine(){ Scanner input=new Scanner(System.in); System.out.print("请输入一组数字,用空格分开:"); String s=input.nextLine(); String[] sarr=s.split(" "); int[] arr=new int[sarr.length]; for(int i=0;i<sarr.length;i++) arr=Integer.parseInt(sarr); int min=arr[0],posmin=0,max=min,posmax=0; for(int i=0;i<sarr.length;i++){ if(Integer.parseInt(sarr)<min){ min=Integer.parseInt(sarr); posmin=i; } if(Integer.parseInt(sarr)>max){ max=Integer.parseInt(sarr); posmax=i; } } arr[posmax]=arr[0]; arr[0]=max; arr[posmin]=arr[sarr.length-1]; arr[sarr.length-1]=min; for(int i=0;i<sarr.length;i++) System.out.println(arr); }
查看回复
上一页
下一页
0%
闽ICP备2022013136号闽公网安备35092202000188号
站点地图友情链接:
喵宅苑
喵空间社区程序
喵宅苑 静态版
宅喵RPG地图编辑器
络合兔
Lanzainc
技术宅
小五四博客
莉可POI
Mithril.js
枫の主题社
Project1
午后少年
机智库
七濑胡桃
xiuno
幻想の日常
魂研社
Nothentai
0xffff
欲望之花
泽泽社长
淀粉月刊
HAYOU