怎么破、、、跪求大神别搞笑指点~~~入一个整数,要求输出其本身、输出其八进制表示、十六进制表示。

C语言找错误,(2)以下程序的功能是:从键盘输入一个三位的八进制正整数,然后将其转换为对应的十进制数并输出.请改正其中的
C语言找错误,(2)以下程序的功能是:从键盘输入一个三位的八进制正整数,然后将其转换为对应的十进制数并输出.请改正其中的错误.#include void main() { char a,b,c; scanf("请输入3位八进制正整数:");int n =0; scanf("%c%c%c",&a,&b,&c); n+=(a-'0')*64;n+=(b-'0')* 6; n+=(c-'0'); printf("对应的十进制数是:%d \n,n); }以上程序中有3个错误,请改正错误以得出正确的结果.要求:不得增行或删行,也不得更改程序的结构!
你这个程序不是在开玩笑吧,错的快没对的了,经过我全面整容以后程序如下:#include //包含输入输出函数void main() { char a,b,c;int n =0; //变量的定义必须放到最前面 printf("请输入3位八进制正整数:"); //printf是输出一句话的 不是scanfscanf("%c%c%c",&a,&b,&c); while(a'7' || b'7' || c'7'){printf("请输入正确的八进制数");/*此处推荐加这句,有的人不小心容易输入8和9,应该提前预防*/scanf("%c%c%c",&a,&b,&c); }n+=(a-'0')*64;n+=(b-'0')* 8; n+=(c-'0');printf("对应的十进制数是:%d \n",n); //这个地方少了一个引号}
我有更好的回答:
剩余:2000字
与《C语言找错误,(2)以下程序的功能是:从键盘输入一个三位的八进制正整数,然后将其转换为对应的十进制数并输出.请改正其中的》相关的作业问题
好像有点多此一举,直接使用rsNum就可以了.rsNum 就是数组的首地址了.如果一定要用指针就是要申明一个指针来赋值. 再问: ???????????ú?????????????????? ???? void conj(char *string1, char *string2) 再答: ??????????????IJ
#include&&stdio.h&void&main(){&&&&int&a,b,c,d,e;&&&&printf(&input&the&number\n&
#includeint main(){ int a,b,c;scanf("%d",&num); a = num/100; b = (num%100)/10; c = num%10; printf("a= %d,b = %d,c= %d\n",a,b,c); return 0;}
全是int型的.ABCA=ABC/100;B=ABC/10-A*10;C=ABC%10;然后打印出来就是
#include#include "math.h"#define a 1.3#define b -4#define c -11void main() {d=sqrt(b*b-4*a*c);x=-b+d;if (x
//最近的栈作业~#include&iostream&using&namespace&class&Stack{private:int&maxSint&int&*p;public:Stack(int&size
#include&&stdio.h&void&main(){& & int&n,sum=0;& & printf(&请输入一个三位数:&);& & scanf(&%d&,
#includevoid main(){printf("输入一个三位数");scanf("%d",&a);printf("百位:%d十位:%d个位:%d\n",a/100,a/10%10,a%10);}
#include#includevoid main(void){int i,j=0;char s[20],a[10]={0},b[10]={0};gets(s);for(i=0;i=0;i--)b[j++]=a[i];printf("%s %s\n",a,b);}
#include&&stdio.h&#include&&string.h&int&main(){&&&&char&line[256];&&&&&&&nbsp
var a,b,c,m,n:begin readln(m);a:=m div 100;b:=(m div 10) mod 10;c:=m mod 10;n:=c*100+b*10+a;writeln('n=',n);readlnend.
1# include "stdio.h"main(){ int n,i; scanf("%d",&n); printf("%d",n/100+n%100/10+n%10); system("PAUSE");}2# include "stdio.h"main(){ for(i=1;i
var a:array[1..9] //存放自然数按位分解的各位数 b:array[1..10000] //存放位置调整后的每个数 c,sum: //自然数 i,j,k,n: //i,j,n为循环变量;k为找到
#include void main(){printf("输入一个3位数:\n");scanf("%d",&num);printf("个位:%d\n十位:%d\n百位:%d\n",num%10,num%100/10,num/100);} 再问: 大哥,有一个错误
#include"stdio.h"void main(){\x09\x09int b[3];\x09int count=0;\x09printf("请输入一个数");\x09scanf("%d",&a);\x09while(a!=0)\x09{\x09\x09b[count] = a%10;\x09\x09
我来个C语言的吧void main(void){printf("输入一个三位数:");scanf("%d",&a);printf("百位 %d; 十位 %d; 个位 %d",a/100%10,a/10%10,a%10);} 纯手打 再问: a/100%10,a/10%10,a%10 是什么
算法分析:把输入的三位数分解(百,十,个);再交换个位和百位就可行了.#include{int n, a,b,c,x;printf("请输入一个三位数:\n");scanf("%d",&n);a=n/100; /* 把输入的数分解成百,十,个位*/b=n/10%10;c=n%10;x=a, a=c, c=x;/* 交换
利用数组a[5]for(i=0;i0;i--);printf("%d",a[i]);如何输入一个十进制数,将其转化成二进制,八进制,进制的数?
%d输出整数
%c输出字符
%x.ye 输出科学数字,x,y分别代表有效数字和10的幂
%f 输出浮点数
%o 输出8进制数
%x 输出16进制数,小写
%X 输出16进制数,大写
%s 输出字符串
其他答案(共1个回答)
.h>
void main()
{
printf("请输入一个十进制整数:");
scanf("%d",&num);
printf("转为八进制为:%o\n",num);
printf("转为十六进制为:%x\n",num);
}
程序的主要思想是:
按位与的特点是,是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。
也就是说,按位与运算有3个对象,...
127/8=15 余数为7
15/8=1 余数为7
1.用计算器:开始-程序-附件-计算器,查看-科学型,输入十进制数,再选你要的进制就行了.
2.在纸上手工:把十进制数分成整数部分和小数部分,整数部分用除2取佘...
一、2进制转换成8进制,从左到右3个数为一位,不够补0.如下表
printf("%0",x) ;
/*输出x为八进制数*/
例如:int x=10;
printf("x=%0",x) ;
答: void main放错位置了,你的main函数的函数体是 { scanf("%d,%d,%d",&a,&b,&d); c=max(a,b); e=max(c,d...
答: 数据类型、输入输出、选择语句、循环语句、数组、指针、函数、文件
是程序语言
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区当前位置: >>
程序设计题库及解答
1006题目描述 输入 10 个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这 10 个数。 输入 十个数 输出 交换后的十个数 样例输入 10 2 30 40 50 60 70 80 90 100 样例输出 10 100 30 40 50 60 70 80 90 2#include &stdio.h& int main( ) { int i,j,t,min,a[11]; for(i=1;i&=10;i++) scanf(&%d&,&a[i]); for(i=1;i&=10;i++) { min=i; for(j=i+1;j&=10;j++) if(a[min]&a[j]) min=j; t=a[min]; a[min]=a[10]; a[10]=t;} for(i=1;i&=10;i++) printf(&%d &,a[i]); //printf(&\n&); return 0;}1007题目描述 输入一个正数 x 和一个正整数 n,求下列算式的值。要求顶一个调用 2 个函数:fact(n)计算 n 的阶乘;mypow(x,n)计算 x 的 n 次幂(即 xn) ,两个函数的返回值类型是 double。 x - x2/2! + x3/3! + ... + (-1)n-1xn/n!×输出保留 4 位小数。输入 xn 输出 数列和 样例输入 2.0 3 样例输出 1.33331008题目描述 输入 x ,计算并输出下列分段函数 f(x) 的值。可以调用数学库函数:平方根函数 sqrt(),绝 对值函数 fabs() 和幂函数 pow()。保留 2 位小数 输入 x 输出 f(x) 样例输入 5 样例输出 15.001009题目描述 输出一张摄氏一华氏温度转换表, 摄氏温度的取值区间是[-1000 C, 1500C ], 温度间隔 50C。 要求定义和调用函数 ctof(c),将摄氏温度 C 转换成华氏温度 F,计算公式: F = 32 + C* 9/5。 例如 c=0-&f=32 c=5-&f=41 c=10-&f=50 c=15-&f=59 c=20-&f=68 c=25-&f=77 c=30-&f=86 c=35-&f=95 c=40-&f=104 c=45-&f=113 c=50-&f=122 c=55-&f=131 c=60-&f=140 c=65-&f=149 #include&stdio.h& int main() {float c,F; float ctof(c); //scanf(&%f&,&F); //c=5*(F-32)/9; scanf(&%f&,&c); F=32+c*9/5; printf(&%1.0f&,F); return 0; }1010题目描述 输入一个正整数 n (1≤ n ≤6),再输入一个 n 行 n 列的矩阵,找出该矩阵中绝对值最大的元 素以及它的行下标和列下标。 输入 n nxn 输出 数 行 列 样例输入 2 12 34 样例输出 4221011题目描述 编写程序, 输入一批学生的成绩, 遇 0 或负数则输入结束, 要求统计并输出优秀 (大于 85) 、 通过(60~84)和不及格(小于 60)的学生人数。 运行示例:输入 输出 样例输入 88 71 68 70 59 81 91 42 66 77 83 0 样例输出 &=85:2 60-84:7 &60:2 #include &stdio.h& main() { int n,a,b,c; a=b=c=0; //printf(&Enter scores:&); scanf(&%d&,&n); while(n&0) { if(n&=85) a++; else if(n&=60&&n&=84) b++; else if(n&60) c++; scanf(&%d&,&n); } printf(&&=85:%d\n&,a); printf(&60-84:%d\n&,b); printf(&&60:%d\n&,c); }1012题目描述 编写程序, 输入一个正整数 n, 求下列算式的值。 要求定义和调用函数 fact(k)计算 k 的阶乘, 函数返回值的类型是 double。 1+1/2+ .... +1/n!输出保留 5 位小数。输入 输出 样例输入 5 样例输出 sum=1.71667 #include&stdio.h& double fact(int k) { double res = 1.0; while (k&=1) { res *= k--; } } int main() { double sum=0.0; int i,n; scanf(&%d&,&n); for(i=1;i&=n;i++) { sum+=1.0/fact(i); } printf(&sum=%.5lf\n&,sum); return 0; }1013题目描述 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 样例输出 23 16 2 4 #include&stdio.h& int main() { int letters=0,space=0,digit=0,other=-1; while ((c=getchar())!='\n') { if(c&='a'&&c&='z'||c&='A'&&c&='Z') letters++; else if (c==' ') space++; else if (c&='0'&&c&='9') digit++; else other++; } printf(&%d %d %d %d&,letters,digit,space,other); return 0;1014题目描述 输入一个正整数 n.求 1+1/2!+1/3!+....+1/n! 要求定义并调用函数 fact(n)计算 n 的阶乘,函数返回值的类型是点单精度浮点型。 * 输出保留 4 位小数输入 正整数 n输出 数列之和样例输入 2 样例输出 1.5000 #include&stdio.h& float fact(int k) { float res = 1.0; while (k&=1) { res *= k--; } } int main() { double sum=0.0; int i,n; scanf(&%d&,&n); for(i=1;i&=n;i++) { sum+=1.0/fact(i); } printf(&%6.4f\n&,sum); return 0; }1015题目描述 请参照本章例题,编写一个 C 程序,输出以下信息: ************************** Very Good! ************************** 数*号可看出,Very 前面 9 空格,Good 前面…… *也是输出的一部分,别光打印 Very Good! #include&stdio.h& int main(){ printf(&**************************\n&); printf(& Very Good!\n&); printf(&**************************\n&); return 0; }1016题目描述 编写一个程序,输入 a、b、c 三个值,输出其中最大值。 输入 一行数组,分别为 a b c 输出 a b c 其中最大的数 样例输入 10 20 30 样例输出 30 #include&stdio.h& int main() { int a,b,c,temp, scanf(&%d %d %d&,&a,&b,&c); temp=(a&b)? a:b; max=(temp&c)? temp:c; printf(&%d\n&,max); return 0; }1017题目描述 要将&China&译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母.例如, 字母&A&后面第 4 个字母是&E&.&E&代替&A&。因此,&China&应译为&Glmre&。请编一程序,用 赋初值的方法使 cl、c2、c3、c4、c5 五个变量的值分别为, ’C’ 、 ’h’ 、 ’i’ 、 ’n’ 、 ’a’ ,经 过运算,使 c1、c2、c3、c4、c5 分别变为’G’ 、 ’l’ 、 ’m’ 、 ’r’ 、 ’e’ ,并输出。 #include&stdio.h& int main() { char c1,c2,c3,c4,c5; scanf(&%c%c%c%c%c&,&c1,&c2,&c3,&c4,&c5); c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf(&%c%c%c%c%c&,c1,c2,c3,c4,c5); return 0; }1018题目描述 设圆半径 r,圆柱高 h 求圆周长 C1、圆面积 Sa、圆球表面积 Sb、圆球体积 Va、圆柱体积 Vb。用 scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编 程序。 PI=3.14 输入 两个浮点数,r 和 h 输出 圆周长 C1、圆面积 Sa、圆球表面积 Sb、圆球体积 Va、圆柱体积 Vb。保留两位小数,每个 结果后换行。 样例输入 1.5 3 样例输出 C1=9.42 Sa=7.07 Sb=28.26 Va=14.13 Vb=21.20 #include&stdio.h& int main() {float h,r,C1,Sa,Sb,Va,Vb; float pi=3.14; scanf(&%f %f&,&r,&h); C1=2*pi*r; Sa=r*r* Sb=4*pi*r*r; Va=4.0/3*pi*r*r*r; Vb=pi*r*r*h; printf(&C1=%4.2f\nSa=%4.2f\nSb=%4.2f\nVa=%4.2f\nVb=%4.2f\n&,C1,Sa,Sb,Va,Vb); return 0; }1019题目描述 输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位 2 小数。 输入 一个华氏温度,浮点数 输出 摄氏温度,浮点两位小数 样例输入 -40 样例输出 c=-40.00 #include&stdio.h& int main() {float c,F; scanf(&%f&,&F); c=5*(F-32)/9; printf(&c=%5.2f&,c); return 0; }1020题目描述 有三个整数 a b c,由键盘输入,输出其中的最大的数。 输入 一行数组,分别为 a b c 输出 a b c 其中最大的数 样例输入 10 20 30 样例输出 30 提示 max ? if(a&b) ? int main(){ return 0; } #include&stdio.h& int main() { int a,b,c,temp, scanf(&%d %d %d&,&a,&b,&c); temp=(a&b)? a:b; max=(temp&c)? temp:c; printf(&%d\n&,max); return 0; }1021题目描述 有一个函数 y={ x x&1 | 2x-1 1&=x&10 \ 3x-11 x&=10 写一段程序,输入 x,输出 y 输入 一个数 x 输出 一个数 y 样例输入 14 #include&stdio.h& int main() {int x,y; scanf(&%d&,&x); if(x&1) {y=x; printf(&%d\n&,y); } else if(x&10) {y=2*x-1; printf(&%d\n&,y); } else {y=3*x-11; printf(&%d\n&,y); } return 0; }1022题目描述 给出一百分制成绩,要求输出成绩等级‘A’ 、 ‘B’ 、 ‘C’ 、 ‘D’ 、 ‘ E’ 。 90 分以上为 A 80-89 分为 B 70-79 分为 C 60-69 分为 D 60 分以下为 E 输入 一个整数 0-100 以内 输出 一个字符,表示成绩等级 样例输入 90 样例输出 A #include&stdio.h& int main() { scanf(&%f&,&score); while(score&100||score&0) {printf(&\n 输入有误,请重新输入&); scanf(&%f&,&score); } switch((int)(score/10)) {case 10: case 9:grade='A'; case 8:grade='B'; case 7:grade='C'; case 6:grade='D'; case 5: case 4: case 3: case 2: case 1: case 0:grade='E'; } printf(&%c\n&,grade); return 0; }1023 题目描述 给出一个不多于 5 位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序 输出各位数字,例如原数为 321,应输出 123 输入 一个不大于 5 位的数字 输出 三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按 逆序输出这个数 样例输入 12345 样例输出 5
#include&stdio.h& #include&math.h& int main() {int n,g,s,b,q,w,p; scanf(&%d&,&n); if(n&9999) p=5; else if(n&999) p=4; else if(n&99) p=3; else if(n&9) p=2; else p=1; w=n/10000; q=(int)(n-w*1; b=(int)(n-w*10000-q*; s=(int)(n-w*10000-q*1000-b*100)/10; g=(int)(n-w*10000-q*1000-b*100-s*10); //p=g+s+b+q+w; printf(&%d\n&,p); printf(&%d %d %d %d %d\n&,w,q,b,s,g); printf(&%d%d%d%d%d\n&,g,s,b,q,w); return 0; }1024题目描述 企业发放的奖金根据利润提成。利润低于或等于 100000 元的,奖金可提 10%; 利润高于 100000 元, 低于 200000 元 (100000&I≤200000) 时, 低于 100000 元的部分按 10% 提成,高于 100000 元的部分,可提成 7.5%; 200000&I≤400000 时,低于 200000 元部分仍按上述办法提成, (下同) ,高于 200000 元的 部分按 5%提成; 400000&I≤600000 元时,高于 400000 元的部分按 3%提成;600000&I≤1000000 时,高于 600000 元的部分按 1.5%提成; I&1000000 时,超过 1000000 元的部分按 1%提成。从键盘输入当月利润 I,求应发奖金总数。 输入 一个整数,当月利润。 输出 一个整数,奖金。 样例输入 900 样例输出 90 #include&stdio.h& int main(){ double bs,b1,b2,b4,b6,b10; b1=.1; b2=b1+.075; b4=b2+.005; b6=b4+.03; b10=b6+.015; scanf(&%d&,&i); if(i&=100000) bs=i*0.1; else if(i&=200000) bs=b1+(i-.075; else if(i&=400000) bs=b2+(i-.05; else if(i&=600000) bs=b4+(i-.03; else if(i&=1000000) bs=b6+(i-.015; else bs=b10+(i-.01; printf(&%2.0f\n&,bs); return 0; } 1025题目描述 输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 输入 两个整数 输出 最大公约数,最小公倍数 样例输入 57 样例输出 1 35 #include&stdio.h& int main() {int p,r,n,m, scanf(&%d %d,&,&n,&m); if (n&m) { temp=n; n=m; m= } p=n*m; while(m!=0) { r=n%m; n=m; m=r; } printf(&%d %d&,n,p/n); return 0; }1027题目描述 求 Sn=a+aa+aaa+…+aa…aaa (有 n 个 a) 之值, 其中 a 是一个数字。 例如: 2+22+222+ (n=5) ,n 由键盘输入。 输入 a 输出 和 样例输入 5 样例输出 24690 #include&stdio.h& int main(){ int a=2,n,i=1,sn=0,tn=0; scanf(&%d&,&n); while(i&=n) { tn=tn+a; sn=sn+ a=a*10; ++i; } printf(&%d&,sn); return 0; }1028题目描述 求 Sn=1!+2!+3!+4!+5!+…+n!之值,其中 n 是一个数字。 输入 n 输出 和 样例输入 5 样例输出 153 include&stdio.h& double fact(int k) { double res = 1.0; while (k&=1) { res *= k--; } } int main() { //double sum=0.0; int sum=0; int i,n; scanf(&%d&,&n); for(i=1;i&=n;i++) { sum+=fact(i); } printf(&%d\n&,sum); return 0; }1029题目描述 求以下三数的和,保留 2 位小数 1~a 之和 1~b 的平方和 1~c 的倒数和 输入 abc 输出 1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+...+1/c 样例输入 100 50 10 样例输出 47977.93 #include &stdio.h& int main( ) { int a,b,c; double k,s1=0,s2=0,s3=0; scanf(&%d %d %d&,&a,&b,&c); for (k=1;k&=a;k++) {s1=s1+k;} for(k=1;k&=b;k++) {s2=s2+k*k;} for(k=1;k&=c;k++) {s3=s3+1/k;} printf(&%3.2f\n&,s1+s2+s3); return 0; }1030题目描述 打印出所有&水仙花数&,所谓&水仙花数&是指一个三位数,其各位数字立方和等于该本身。 例如:153 是一个水仙花数,因为 153=1^3+5^3+3^3。 Output: 153 ??? ??? ??? 输入 无 输出 所有的水仙花数,从小的开始。每行一个 #include&stdio.h& int main() {int i,j,k,n; for (n=100;n&1000;n++) { i=n/100; j=n/10-i*10; k=n%10; if (n==i*i*i+j*j*j+k*k*k) printf(&%d\n&,n); } return 0; }1031题目描述 一个数如果恰好等于它的因子之和,这个数就称为&完数&。 例如,6 的因子为 1、2、3,而 6=1+2+3,因此 6 是&完数&。 编程序找出 N 之内的所有完数,并按下面格式输出其因子: 输入 N 输出 ? its factors are ? ? ? 样例输入 1000 样例输出 6 its factors are 1 2 3 28 its factors are 1 2 4 7 14 496 its factors are 1 2 4 8 16 31 62 124 248 #include&stdio.h& int main(){ int m,s,i,N; scanf(&%d&,&N); for (m=2;m&N;m++) {s=0; for(i=1;i&m;i++) if((m%i)==0)s=s+i; if(s==m) {printf(&%d its factors are &,m); for(i=1;i&m;i++) if (m%i==0) printf(&%d &,i); printf(&\n&); } } return 0; }1032题目描述 有一分数序列:2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前 N 项之和, 保留两位小数。 输入 N 输出 数列前 N 项和 样例输入 10 样例输出 16.48 #include&stdio.h& int main(){ int i,n; scanf(&%d&,&n); double a=2,b=1,s=0,t; for(i=1;i&=n;i++) { s=s+a/b; t=a, a=a+b, b=t; } printf(&%5.2f\n&,s); return 0; }1033题目描述 一球从 M 米高度自由下落,每次落地后返回原高度的一半,再落下。它在第 N 次落地时反 弹多高?共经过多少米?保留两位小数 输入 MN 输出 它在第 N 次落地时反弹多高?共经过多少米?保留两位小数,空格隔开,放在一行 样例输入 1000 5 样例输出 31.25 2875.00 #include&stdio.h& int main(){ int M,N; scanf(&%d %d&,&M,&N); double s=M,h=s/2.0; for(n=2.0;n&=N;n++) {s=s+2.0*h; h=h/2.0; } printf(&%3.2f&,h); printf(& &); printf(&%3.2f\n&,s); return 0; }1034题目描述 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第 二天早上又将剩下的桃子吃掉一半, 又多吃一个。 以后每天早上都吃了前一天剩下的一半零 一个。到第 N 天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。 输入 N 输出 桃子总数 样例输入 10 样例输出 1534 #include&stdio.h& int main() { int d,a,b; b=1; scanf(&%d&,&d); while(d&1) {a=(b+1)*2; b=a; d--; } printf(&%d\n&,a); return 0; }1035题目描述 用迭代法求 。求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n]) 要求前后两次求出的得差 的绝对值少于 0.00001。输出保留 3 位小数 输入 X 输出 X 的平方根 样例输入 4 样例输出 2.000 #include&stdio.h& #include&math.h& int main() { float a,x0,x1; scanf(&%f&,&a); x0=a/2; x1=(x0+a/x0)/2; do {x0=x1; x1=(x0+a/x0)/2;} while(fabs(x0-x1)&=1e-5); printf(&%5.3f\n&,x1); return 0; }1068题目描述 计算两个整数 A 和 B 的和 输入 两个整数 输出 它们的和 样例输入 15 20 样例输出 35 #include&stdio.h& int main() {int A,B; scanf(&%d %d,&,&A,&B); printf(&%d\n&,A+B); return 0; }1069题目描述 随机从键盘输入 N 个整数,N&50,输出平均数 输入 若干个整数 输出 平均值 样例输入 12345 样例输出 3 #include&stdio.h& #include&math.h& int main() {int i,a,s,d,f,g; scanf(&%d %d %d %d %d&,&a,&s,&d,&f,&g); i=(a+s+d+f+g)/5; printf(&%d&,i); return 0; } 1079题目描述 从键盘输入一整数序列,按从小到大排序后输出 输入 输入数组元素 输出 按从小到大排序后的数组元素 样例输入 968432 样例输出 234689 #include&stdio.h& int main(){ int i,j,t,n; int a[6]; for (i=0;i&6;i++) scanf(&%d&,&a[i]); for (j=0;j&5;j++) for (i=0;i&5-j;i++) if (a[i]&a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} for (i=0;i&6;i++) printf(&%d &,a[i]); return 0; }1080题目描述 编程实现任意两个数组的乘法运算。 输入 有三行数据,第一行数据代表数组的数据元素个数,第二行第三行为两个数组的值序列 输出 运算后的结果序列(水平方向空格格开) 样例输入 4
样例输出 5 12 21 32 #include&stdio.h& int main() { int i,j,n,m,a[10],b[10]; scanf(&%d&,&n); for(i=0;i&n;i++) scanf(&%d&,&a[i]); for(j=0;j&n;j++) scanf(&%d&,&b[j]); for(m=0;m&n;m++) printf(&%d &,a[m]*b[m]); return 0; }1081题目描述 编写一个程序求: 1!+2!+...+n! 输入 n 输出 运算结果 样例输入 4 样例输出 33 #include&stdio.h& double fact(int k) { double res = 1.0; while (k&=1) { res *= k--; } } int main() { //double sum=0.0; int sum=0; int i,n; scanf(&%d&,&n); for(i=1;i&=n;i++) { sum+=fact(i); } printf(&%d\n&,sum); return 0; }1082题目描述 今盒子里有 n 个小球, A、 B 两人轮流从盒中取球, 每个人都可以看到另一个人取了多少个, 也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。 我们约定: 每个人从盒子中取出的球的数目必须是:1,3,7 或者 8 个。 轮到某一方取球时不能弃权! A 先取球,然后双方交替取球,直到取完。 被迫拿到最后一个球的一方为负方(输方)请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A 是否能赢?输入 程序运行时,从标准输入获得数据,其格式如下: 先是一个整数 n(n&100),表示接下来有 n 个整数。然后是 n 个整数,每个占一行(整数 &10000) ,表示初始球数。 程序则输出 n 行,表示 A 的输赢情况(输为 0,赢为 1) 。 例如,用户输入: 4 1 2 10 18 输出 则程序应该输出: 0 1 1 0 样例输入 4 1 2 10 18 样例输出 0 1 1 01083题目描述 将一个字符串的小写字母转换成大写字母,并将大写字母转换成小写字母。 输入 输入一个字符串 输出 输出一个转换后的字符串 样例输入 qwe123RTY 样例输出 QWE123rty #include &stdio.h& int main() { while((c=getchar())!='\n') {if(c&='a'&&c&='z') c=c-32; else if(c&='A'&&c&='Z') c=c+32; printf(&%c&,c); } printf(&\n&); return 0; }1084题目描述 找出两个字符串中都有的字符 输入 输入两个字符串 输出 输出两个字符串都有的字符 样例输入 qwe123asd asd124zxc 样例输出 12asd1085题目描述 输入一个整数,输出其二进制、八进制、十六进制表示形式 输入 输入一个整数 输出 输出其二进制、八进制、十六进制表示形式 样例输入 1234567 样例输出 1086题目描述 编程序,显示螺旋方阵 输入 输入一个整数 n(n 表示方阵的行和列数) 输出 输出螺旋方阵 样例输入 4 样例输出
14 5 11 16 15 6 10 9 8 71087题目描述 编程验证哥德巴赫猜想,任何大于 6 的偶数可以表示为两素数之和,如 10=3+7 输入 输入一个偶数 n(n&6 且 n&1000) 输出 输出一个式子 样例输入 10 样例输出 10=3+71088题目描述 先将一字符串 S 过滤前后两端空格字符,取先 n(n 从 1 计数)个字符组成的子串,替换所 有字符'a'为'@'后输出结果。 输入 输入两行数据,第一行为测试字符串,第二行为整数 n,代表子串长度 输出 结果字符串 样例输入 abcad 4 样例输出 @bc@1089题目描述 一整数数列 a1,a2,a3,a4,.....an,请计算 a1,a1+a2,a1+a2+a3,a1+a2+a3+a4,....,a1+a2+...+an 后输 出。 输入 输入两行数据: 第一行为数列元素个数 n。 第二行为数列元素。 输出 输出生成的新数列,一个元素占一行。 样例输入 6 124593 样例输出 1 3 7 12 21 241090题目描述 已知今天是 2014 年 5 月 4 日,求 n 天后是哪天? 输入 输入 n; 输出 输出_年_月_日; 样例输入 2 样例输出 2014 年 5 月 6 日1091题目描述 在屏幕上打印类似 * ** *** 的直角三角形。 注意:打印图形时中间没空格 输入 输入:n 输出 输出:打印图形 样例输入 2 样例输出 * **1092题目描述 用递归方法: 对任意输入的两个正整数 a 和 b,反复用下面的 3 条性质求它们的最大公约数。 (1)如果 a&b,则 a 和 b 与 a-b 和 b 的最大公约数相同,即 Gcd(a,b)=Gcd(a-b,b) (2)如果 b&a,则 a 和 b 与 a 和 b-a 的最大公约数相同,即 Gcd(a,b)=Gcd(a,b-a) (3)如果 a=b,则 a 和 b 的最大公约数与 a 和 b 相同,即 Gcd(a,b)=a=b 输入 输入两个正整数 输出 两数的最大公约数 样例输入 118 295 样例输出 59 #include&stdio.h& int H int main(){ void hcf(int,int); //void lcd(int,int); int u,v; scanf(&%d %d&,&u,&v); hcf(u,v); //lcd(u,v); printf(&%d\n&,Hcf); //printf(&%d\n&,Lcd); return 0; } void hcf(int u,int v) {int t,r; if (v&u) {t=u;u=v;v=t;} while((r=u%v)!=0) {u=v; v=r;} Hcf=v; }1093题目描述 编程打印数字三角形图案,行数 n 由键盘输入(n&=9)。 输入 输入一个小于等于 9 的正整数 输出 输出一个直角三角形,第一行一个数 1,第二行两个数 1、2,与第一行右对齐,......,输 出的行数由键盘的输入值决定 样例输入 4 样例输出 1 12 123 1234 #include &stdio.h& int main() { int i,j,k,s,d,f; scanf(&%d&,&n); for (i=1;i&=n;i++) { for (j=n-i;j&0;j--) { printf(& &); } for (k=1;k&=i;k++) { printf(&%d&,k); } printf(&\n&); } return 0; }1094题目描述 编写一个函数,该函数可以统计一个长度为 3 的字符串在另一个字符串中出现的次数。 输入 第一行输入只有三个字符的字符串,第二行输入不少于 10 个字符的字符串,其中至少包含 第一行的字符串一次。 输出 输出一个整数值,表示子串出现的次数。 样例输入 abc zhabdekabcaxabcyi 样例输出 21095题目描述 输入一个字符串(长度小于 50) ,将其第一个字符和最后一个字符互换位置。 输入 从键盘上输入一个字符串 输出 输出的结果是把输入的字符串前后两个字符调换位置。 样例输入 abcdefghijklmn 样例输出 Nbcdefghijklma1096题目描述 从键盘输入一个正整数 n(n&3),编写一个程序,可以输出斐波那契数列的第 n 项。 输入 从键盘输入一个正整数 输出 输出一个正整数 样例输入 7 样例输出 131097题目描述 编写一个程序,可以将输入的十个数据从小到大排序。 输入 从键盘上输入 10 个数据 输出 输出排序后的数据,数据间用两个空格间隔。 样例输入 3 5 9 7 2 8 4 1 6 10样例输出 1 2 3 4 5 6 7 8 9 10 #include&stdio.h& int main(){ int i,j,t,n; int a[10]; for (i=0;i&10;i++) scanf(&%d&,&a[i]); for (j=0;j&9;j++) for (i=0;i&9-j;i++) if (a[i]&a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} for (i=0;i&10;i++) printf(&%d &,a[i]); return 0; }1098题目描述 从键盘上输入一个正整数,输出由数字构成的三角形。 输入 输入一个正整数 输出 输出一个等腰三角形 样例输入 4 样例输出 1 121 1 #include &stdio.h& int main() { int i,j,k,s,d,f; scanf(&%d&,&n); for (i=1;i&=n;i++) { for (j=n-i;j&0;j--) { printf(& &); } for (k=1;k&=i;k++) { printf(&%d&,k); } for (d=i-1;d&=1;d--) { printf(&%d&,d); } printf(&\n&); } return 0; }1099题目描述 统计出若干个学生的平均成绩、最低分以及得最低分的人数。 输入 程序运行时,从键盘上不断输入学生的成绩,负数表示输入结束 输出 输出三行: 第一行是平均成绩 第二行是最低分 第三行是最低分人数 样例输入 80 90 40 50 40 -1 样例输出 60 40 2 1100题目描述任意输入一个字符, 如果是数字字符, 则输出相应的数字, 如果是*号, 输出它的 ASCII 码,否则,原样输出。输入输入若干个字符,以D#‖符号结束输出按要求输出对应输入字符的信息样例输入*8H#样例输出 428H#include &stdio.h& int main() { while((c=getchar())!='#') { if(c=='*') printf(&%d&,c); if(c&='a'&&c&='z'||c&='A'&&c&='Z') printf(&%c&,c); if(c&='0'&&c&='9') printf(&%c&,c); }printf(&\n&); return 0; } 1101题目描述计算正整数各位数字之和输入有键盘输入一个正整数输出和值样例输入32957样例输出26#include&stdio.h& #include&math.h& int main() {int n,g,s,b,q,w,p; scanf(&%d&,&n); w=n/10000; q=(int)(n-w*1; b=(int)(n-w*10000-q*; s=(int)(n-w*10000-q*1000-b*100)/10; g=(int)(n-w*10000-q*1000-b*100-s*10); p=g+s+b+q+w; printf(&%d\n&,p); return 0; } 1102题目描述屏幕打印一个 n*n(n&20)的D*‖矩阵输入输入一个整数 n输出输出 n*n 的D*‖矩阵样例输入4样例输出**** **** **** ****#include&stdio.h& int main() { int i,j,k,n; scanf(&%d&,&n); for (i=0;i&n;i++) {//for (j=0;j&n;j++) // printf(& &); for(k=0;k&n;k++) printf(&*&); printf(&\n&); } //for(i=0;i&=n;i++) // {for(j=0;j&=n;j++) // printf(& &); // for(k=0;k&=j*i;k++) // // } return 0; } 1103 题目描述输出一个数组的最大值printf(&*&);// printf(&\n&);输入输入两行数据: 第一行为数列元素个数 n(n&=10)。 第二行为数列元素。输出输出数组的最大值样例输入5 1 2 3 4 5样例输出5#include&stdio.h& int main() { int i,t; int n,m; int a[10]; scanf(&%d\n&,&n); for(i=1;i&=n;i++) scanf(&%d&,&a[i]); //for (i=1;i&=n;i++) //if (a[i]&a[i+1]) //{t=a[i];a[i]=a[i+1];a[i+1]=t;} for (i=1;i&=n;i++) if (a[i]&a[i+1]) {m=a[i];a[i]=a[i+1];a[i+1]=m;} //printf(&%d\n&,t); printf(&%d\n&,m); return 0; } 1104题目描述输出一个数组的平均值输入输入两行数据: 第一行为数列元素个数 n(n&=10)。 第二行为数列元素。 输出输出该数组的平均值样例输入5 1 2 3 4 5样例输出3#include&stdio.h& int main() { int sum=0; int a[10]; scanf(&%d\n&,&n); for(i=1;i&=n;i++) scanf(&%d&,&a[i]); for (i=1;i&=n;i++) { sum=sum+a[i]; } printf(&%d\n&,sum/n); return 0; } 1105题目描述对一个数组排序输入输入两行数据: 第一行为数列元素个数 n(n&=10)。 第二行为数列元素。 输出对该数组从小到大排序,并输出排序后的结果样例输入5 1 2 3 5 4样例输出1 2 3 4 5#include&stdio.h& int main(){ int i,j,t,n,N; int a[100]; scanf(&%d&,&N); for (i=0;i&N;i++) scanf(&%d&,&a[i]); for (j=0;j&N-1;j++) for (i=0;i&N-1-j;i++) if (a[i]&a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} for (i=0;i&N;i++) printf(&%d &,a[i]); return 0; } 1106题目描述已知今天是 ,求 n 天后是哪天?输入输入 n;输出输出 yyyy-MM-dd样例输入 2样例输出1107题目描述基本流程控制语句,数字大小写转换输入阿拉伯数字,如 1234输出对应输入的中文钱币大写 如 壹贰叁肆样例输入1234样例输出壹贰叁肆#include&stdio.h& int main() { char a[100][100]={{&零&},{&壹&},{&贰&},{&叁&},{&肆&},{&伍&},{&陆&},{&柒&},{&捌&},{&玖&}}; int b[10]; int k=0; scanf(&%d&,&n); for(i=n;i&0;i=i/10) { j=k; b[k]=i%10; k++; } for(k=j;k&=0;k--) printf(&%s&,a[b[k]]); return 0; } 1111题目描述使用 JDBC 技术连接访问 Mysql 数据库,查询数据库指定表内容。 数据库服务器 IP:211.84.168.121 端口号:3306 访问用户名:user1 访问密码:123456 数据库名字:mydb 表名:Student2 其结构如下所示: +------- +-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------- +-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(30) | YES | | NULL | | | age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+----------------+ 使用 msyql -h 211.84.168.121 -u user1 -p 测试查看结果。 部分代码已给出,只需要写出空白方框处需要的代码即可;import java.io.BufferedR import java.io.IOE import java.io.InputStreamR import java.sql.C import java.sql.DriverM import java.sql.PreparedS import java.sql.ResultS import java.sql.SQLE public class Main { public static void main(String[] args) { try { Class.forName(&com.mysql.jdbc.Driver&); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } C try { conn = DriverManager.getConnection(&jdbc:mysql://211.84.168.121:3306/mydb&, &user1&, &123456&); PreparedStatement pstm=conn.prepareStatement(&SELECT name FROM Student2 WHERE id=?&); String inputN try { inputName = (new BufferedReader(new InputStreamReader(System.in))).readLine(); pstm.setString(1, inputName); ResultSet rs=pstm.executeQuery();} catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }输入键盘输入一个整数 id 号(1&=id&=2000)输出指定 id 所在行的 name 列值样例输入1样例输出 AAG8LIUDR2E8WP4PWRFL23LQCEHC1J1118题目描述输出一个数组的平均值输入输入两行数据: 第一行为数列元素个数 n(n&=10)。 第二行为数列元素。输出输出该数组的平均值样例输入5 1 2 3 4 5样例输出3#include&stdio.h& int main() { int sum=0; int a[10]; scanf(&%d\n&,&n); for(i=1;i&=n;i++) scanf(&%d&,&a[i]); for (i=1;i&=n;i++) { sum=sum+a[i]; } printf(&%d\n&,sum/n); return 0; } 1119题目描述输出数组的最小值和最大值输入输入两行数据: 第一行为数列元素个数 n(n&=10)。 第二行为数列元素。输出输出该数组的最小值和最大值样例输入5 1 2 3 4 5样例输出1 5#include&stdio.h& int main() { int i,t; int n,m; int a[10]; scanf(&%d&,&n); for(i=1;i&=n;i++) scanf(&%d &,&a[i]); for (i=1;i&=n;i++) if (a[i]&=a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} for (i=1;i&=n;i++) if (a[i]&=a[i+1]) {m=a[i];a[i]=a[i+1];a[i+1]=m;} printf(&%d\n%d&,t,m); //printf(&%d\n&,m); return 0; } 1120题目描述文件操作题输入输入一个本机实际存在文件路径,为测试方便,请自己创建文本文件。 如在项目代码所在的文件夹里创建文件夹 tmp,然后再在 tmp 下创建文件 test.txt,文件的相对路 径则为:/tmp/test.txt,文件内容如下: 123456 abcd abcd 12311输出输出文件的首行内容样例输入/tmp/test.txt样例输出123456 abcd1121题目描述输入一个数,判断是不是回文数,即 12321 是回文数输入输入一个数字输出输出 yes 或者 no样例输入12321样例输出 yes1122题目描述输入一个数组并从大到小排序输入输入两行数据: 第一行为数列元素个数 n(n&=100)。 第二行为数列元素。输出对该数组从大到小排序,并输出样例输入5 1 2 3 5 4样例输出5 4 3 2 1#include&stdio.h& int main(){ int i,j,t,n,N; int a[100]; scanf(&%d&,&N); for (i=0;i&N;i++) scanf(&%d&,&a[i]); for (j=0;j&N-1;j++) for (i=0;i&N-1-j;i++) if (a[i]&a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} for (i=0;i&N;i++) printf(&%d &,a[i]); return 0; } 1123 题目描述输一个数字 n;求 1!+2!+。。。+n!输入输入数字 n输出输出 1!+2!+。。。+n!之和样例输入3样例输出9#include&stdio.h& int main() {double s=0,t=1; int n,N; scanf(&%d&,&N); for (n=1;n&=N;n++) { t=t*n; s=s+t; } printf(&%1.0f\n&,s); return 0; } 1124题目描述数字转换题 把一个正整数阿拉伯数字转换为中文,( 对应成零壹贰参肆全陆柒捌玖) 如 3078 转为 参零柒捌输入一个正整数输出 转换后的中文样例输入1234样例输出壹贰叁肆#include&stdio.h& int main() { char a[100][100]={{&零&},{&壹&},{&贰&},{&叁&},{&肆&},{&伍&},{&陆&},{&柒&},{&捌&},{&玖&}}; int b[10]; int k=0; scanf(&%d&,&n); for(i=n;i&0;i=i/10) { j=k; b[k]=i%10; k++; } for(k=j;k&=0;k--) printf(&%s&,a[b[k]]); return 0; } 1125题目描述将一个字符串中的所有字符'a'替换成'@'输入输入一个字符串输出 输出替换后的长字符串样例输入asdda样例输出@sdd@1126题目描述设计类实现 Runnable 接口类 Target,并在 Main 类中创建线程运行。最后往 OJ 系统中提交代 码测试时,请务必修改 import 语句,把 Target 类换成系统指定给出的类,完整类名如下: xxu.jsj.chen.RunnableTarget输入无输出run 方法的执行结果1127题目描述创建一个接口 IShape,接口中有一个求取面积的抽象方法Dpublic double area()‖。定义一个正方 形类 Square,该类实现了 IShape 接口。Square 类中有一个属性 n 表示正方形的边长,在构造 方法中初始化该边长。定义一个主类,在主类中,创建 Square 类的实例对象,求该正方形对象 的面积 area。输入输入正方形的边长 n输出输出正方形的面积 area样例输入10 样例输出1001128题目描述1.定义图形类 shape,有字符串类型属性颜色 color 和求面积抽象方法 getArea,还包含显示颜 色方法 showColor(在控制台显示颜色值)。(4 分,根据完成度适当给 1,2,3,4 分) 2.定义圆形 Circle 类继承于 Shape 类, 有浮点类型属性半径 r 和初始化数据成员的的构造方法。 (4 分,根据完成度适当给 1,2,3,4 分) 3.在 main 方法中测试以上两个类。(2 分)(此题由监考老师现场打分,不用过 OJ 系统)输入颜色,半径输出输出颜色值,面积1130题目描述使用 TCP 协议编写简单网络通讯程序,服务器端已经实现,请实现客户端程序。 服务器 IP:192.168.0.XX 端口号:2000 服务器端测试代码如下(注:代码段中红条部分内容请编写任意字符串替换): import java.io.BufferedR import java.io.BufferedW import java.io.IOE import java.io.InputStreamR import java.io.OutputStreamW import java.net.ServerS import java.net.S public class Server { ServerSocket serverS public void start() { try { serverSocket = new ServerSocket(2000); System.out.println(&server start successfully&); while (true) { final Socket socket = serverSocket.accept(); socket.setSoTimeout(20000); System.out.println(socket.getInetAddress()); new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub try { BufferedReader br = new BufferedReader( new InputStreamReader( socket.getInputStream())); BufferedWriter bw = new BufferedWriter( new OutputStreamWriter( socket.getOutputStream())); String inString = br.readLine(); if (inString.equals(&****************************&)) { bw.write(&*********& + &\n&); } else { bw.write(&1123& + &\n&); } bw.flush(); System.out.println(socket.getInetAddress().toString()+& 结束&); socket.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }).start(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { Server server = new Server(); server.start(); } } 下面给出 Client 端代码,请补全代码 import java.io.BufferedR import java.io.BufferedW import java.io.IOE import java.io.InputStreamR import java.io.OutputStreamW import java.net.S import java.net.UnknownHostE import java.util.S public class Main { S BufferedW BufferedR public void init() { try { socket = new Socket(&211.84.168.118&, 2000); br = new BufferedReader(new InputStreamReader( socket.getInputStream())); __________________________________//对 bw 赋值 Scanner scan=new Scanner(System.in); bw.write(scan.next()+&\n&); bw.flush(); System.out.println(br.readLine()); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void destory() { try { socket.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { // TODO Auto-generated method stub Main client = new Main(); client.init(); // client.destory(); } }输入任意字符串输出服务器响应字符串样例输入asdasd样例输出11231131题目描述Java 语言基本输入输出操作题。从键盘读入两个正整数,第一个带代表起始值 m,第二个为递 增数列的长度 n。输出为: m,m+1,m+2,m+3,m+4,.......m+n-1输入共有 2 行数,第 1 行为任意一正整数,第 2 行为数据列长度输出正整数数列,数据之间有一个空格分隔样例输入5 7 样例输出5 6 7 8 9 10 111132题目描述日期求解题,请使用 Callendar,Date,SimpleDateFormat 等工具类求解日期 问题:求某一指定日期是星期几? 年月日,格式为 yyyy-MM-dd 对应星期 格式为(一、二、三、四、五、六、日) 如
输出三(注意:DAY_OF_WEEK 直接求出来的值是 4,因为西方是周日计数 的) 求解步骤提示: (1)定义并初始化日期格式对象 SimpleDateFormat, (2)使用其 parse 方法转字符日期成 Date 象, (3)构建日历对象,设置当前日期为 Date 对象所指日期。 (4)由日历对象返回指定 field 值(也就是 Calendar.DAY_OF_WEEK)。 (5)转换数字输出输入从键盘输入一个任意合法的日期输出星期几(注意不要输出 1234567,要输出一二三四五六日)样例输入样例输出三1133题目描述2014 巴西世界杯每个国家队都有成名球星, 如下(国家:球员,球员) England:Gerrard,Lampard Germany:Klose,Lahm Italy:Pirlo,Buffon Brazil:Neymar,Luiz Uruguay:Suarez,Forlan 编程实现国家和球员之间的对应关系。输入一个球员名输出对应国家名样例输入Suarez样例输出Uruguay1134题目描述给定一个长度为 n 的数列,将这个数列按从小到大的顺序排列。1&=n&=200输入第一行为一个整数 n。 第二行包含 n 个整数,为待排序的数,每个整数的绝对值小于 10000。输出输出一行,按从小到大的顺序输出排序后的数列样例输入5 8 3 6 4 9样例输出 3 4 6 8 91135题目描述给定 n 个十六进制正整数,输出它们对应的八进制数。输入输入的第一行为一个正整数 n (1&=n&=10)。 接下来 n 行,每行一个由 0~9、大写字母 A~F 组成的字符串,表示要转换的十六进制正整数, 每个十六进制数长度不超过 100000。 (输入的十六进制数不会有前导 0,比如 012A。) 输出的八进制数也不能有前导 0。输出输出 n 行,每行为输入对应的八进制正整数。 (输出的八进制数也不能有前导 0。)样例输入2 39 123ABC样例输出71 4435274提示先将十六进制数转换成某进制数,再由某进制数转换成八进制。1136题目描述从键盘输入一个不超过 8 位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的 10~15 分别用大写的英文字母 A、B、C、D、E、F 表示。输入 输出 样例输入FFFF样例输出655351138题目描述123321 是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数 n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于 n 。输入输入一行,包含一个正整数 n。输出按从小到大的顺序输出满足条件的整数,每个整数占一行。1139题目描述输入一个正整数 n,输出 n!的值。 其中 n!=1*2*3*…*n。 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组 A 来表示一个大整数 a,A[0]表示 a 的个位,A[1]表示 a 的十位,依次类推。 将 a 乘以一个整数 k 变为将数组 A 的每一个元素都乘以 k,请注意处理相应的进位。 首先将 a 设为 1,然后乘 2,乘 3,当乘到 n 时,即得到了 n!的值。输入输入包含一个正整数 n,n&=1000。输出输出 n!的准确值。样例输入10 样例输出3628800#include&stdio.h& int main() {int i,t,n; t=1; i=2; scanf(&%d&,&n); while(i&=n) { t=t*i; i=i+1; } printf(&%d\n&,t); return 0; } 1140题目描述利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个 5 行 7 列的图形,请找出这个图形的规律,并输出一个 n 行 m 列的图形。输入输入一行,包含两个整数 n 和 m,分别表示你要输出的图形的行 数的列数。输出输出 n 行,每个 m 个字符,为你的图形。样例输入 5 7样例输出ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC提示1 &= n, m &= 26。1141题目描述输入两个整数 a 和 b,输出这两个整数的和。a 和 b 都不超过 100 位。 由于 a 和 b 都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般 使用数组来处理。 定义一个数组 A,A[0]用于存储 a 的个位,A[1]用于存储 a 的十位,依此类推。同样可以用 一个数组 B 来存储 b。 计算 c = a + b 的时候,首先将 A[0]与 B[0]相加,如果有进位产生,则把进位(即和的十位 数)存入 r,把和的个位数存入 C[0],即 C[0]等于(A[0] +B[0])%10。然后计算 A[1]与 B[1]相加, 这时还应将低位进上来的值 r 也加起来,即 C[1]应该是 A[1]、B[1]和 r 三个数的和.如果又有进 位产生,则仍可将新的进位存入到 r 中,和的个位存到 C[1]中。依此类推,即可求出 C 的所有 位。 最后将 C 输出即可。输入输入包括两行, 第一行为一个非负整数 a, 第二行为一个非负整数 b。 两个整数都不超过 100 位, 两数的最高位都不是 0。输出输出一行,表示 a + b 的值。样例输入90 0122 样例输出121142题目描述Huffman 树在编码中有着广泛的应用。在这里,我们只关心 Huffman 树的构造过程。 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造 Huffman 树的过程如下: 1. 找到{pi}中最小的两个数,设为 pa 和 pb,将 pa 和 pb 从{pi}中删除掉,然后将它们的和加入 到{pi}中。这个过程的费用记为 pa + pb。 2. 重复步骤 1,直到{pi}中只剩下一个数。 在上面的操作过程中,把所有的费用相加,就得到了构造 Huffman 树的总费用。 本题任务:对于给定的一个数列,现在请你求出用该数列构造 Huffman 树的总费用。 例如,对于数列{pi}={5, 3, 8, 2, 9},Huffman 树的构造过程如下: 1. 找到{5, 3, 8, 2, 9}中最小的两个数,分别是 2 和 3,从{pi}中删除它们并将和 5 加入,得 到{5, 8, 9, 5},费用为 5。 2. 找到{5, 8, 9, 5}中最小的两个数,分别是 5 和 5,从{pi}中删除它们并将和 10 加入,得到 {8, 9, 10},费用为 10。 3. 找到{8, 9, 10}中最小的两个数, 分别是 8 和 9, 从{pi}中删除它们并将和 17 加入, 得到{10, 17},费用为 17。 4. 找到{10, 17}中最小的两个数,分别是 10 和 17,从{pi}中删除它们并将和 27 加入,得到 {27},费用为 27。 5. 现在,数列中只剩下一个数 27,构造过程结束,总费用为 5+10+17+27=59。输入输入的第一行包含一个正整数 n(n&=100)。 接下来是 n 个正整数,表示 p0, p1, …, pn-1,每个数不超过 1000。输出输出用这些数构造 Huffman 树的总费用。样例输入5 5 3 8 2 9样例输出591143 题目描述给定当前的时间,请用英文的读法将它读出来。 时间用时 h 和分 m 表示,在英文的读法中,读一个时间的方法是: 如果 m 为 0,则将时读出来,然后加上Do'clock‖,如 3:00 读作Dthree o'clock‖。 如果 m 不为 0,则将时读出来,然后将分读出来,如 5:30 读作Dfive thirty‖。 时和分的读法使用的是英文数字的读法,其中 0~20 读作: 0:zero, 1: one, 2:two, 3:three, 4:four, 5:five, 6:six, 7:seven, 8:eight, 9:nine, 10:ten, 11:eleven, 12:twelve, 13:thirteen, 14:fourteen, 15:fifteen, 16:sixteen, 17:seventeen, 18:eighteen, 19:nineteen, 20:twenty。 30 读作 thirty,40 读作 forty,50 读作 fifty。 对于大于 20 小于 60 的数字,首先读整十的数,然后再加上个位数。如 31 首先读 30 再加 1 的读法,读作Dthirty one‖。 按上面的规则 21:54 读作Dtwenty one fifty four‖,9:07 读作Dnine seven‖,0:15 读作Dzero fifteen‖。输入输入包含两个非负整数 h 和 m,表示时间的时和分。非零的数字前没有前导 0。h 小于 24,m 小于 60。输出输出时间时刻的英文。样例输入0 15样例输出zero fifteen1144题目描述回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转 90 度。一开始位于 矩阵左上角,方向向下。输入输入第一行是两个不超过 200 的正整数 m, n,表示矩阵的行和列。接下来 m 行每行 n 个整数, 表示这个矩阵。输出 输出只有一行,共 mn 个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不 要有多余的空格。样例输入3 3 1 2 3 4 5 6 7 8 9样例输出1 4 7 8 9 6 3 2 51145题目描述话说这个世界上有各种各样的兔子和乌龟, 但是研究发现, 所有的兔子和乌龟都有一个共同的特 点――喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣, 于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病 ――骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先 t 米或以上,它 们就会停下来休息 s 秒。对于不同的兔子,t,s 的数值是不同的,但是所有的乌龟却是一致―― 它们不到终点决不停止。 然而有些比赛相当漫长, 全程观看会耗费大量时间, 而小华发现只要在每场比赛开始后记录 下兔子和乌龟的数据――兔子的速度 v1(表示每秒兔子能跑 v1 米),乌龟的速度 v2,以及兔 子对应的 t,s 值,以及赛道的长度 l――就能预测出比赛的结果。但是小华很懒,不想通过手工 计算推测出比赛的结果, 于是他找到了你――新乡学院计算机系的高才生――请求帮助, 请你写 一个程序,对于输入的一场比赛的数据 v1,v2,t,s,l,预测该场比赛的结果。输入输入只有一行,包含用空格隔开的五个正整数 v1,v2,t,s,l,其中 (v1,v2&=100;t&=300;s&=10;l&=10000 且为 v1,v2 的公倍数)输出输出包含两行,第一行输出比赛结果――一个大写字母DT‖或DR‖或DD‖,分别表示乌龟获胜,兔 子获胜,或者两者同时到达终点。 第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。样例输入10 5 5 2 20 样例输出D 41146题目描述有 n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。 每个芯片都能用来测试其他芯片。 用好芯片测试其他芯片时, 能正确给出被测试芯片是好还 是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实 际的好坏无关)。 给出所有芯片的测试结果,问哪些芯片是好芯片。输入输入数据第一行为一个整数 n,表示芯片个数。 第二行到第 n+1 行为 n*n 的一张表,每行 n 个数据。表中的每个数据为 0 或 1,在这 n 行 中的第 i 行第 j 列(1≤i, j≤n)的数据表示用第 i 块芯片测试第 j 块芯片时得到的测试结果,1 表示 好, 0 表示坏, i=j 时一律为 1 (并不表示该芯片对本身的测试结果。 芯片不能对本身进行测试) 。输出按从小到大的顺序输出所有好芯片的编号样例输入3 1 0 1 0 1 0 1 0 1样例输出1 31147题目描述FJ 在沙盘上写了这样一些字符串: A1 = DA‖ A2 = DABA‖ A3 = DABACABA‖ A4 = DABACABADABACABA‖ …… 你能找出其中的规律并写所有的数列 AN 吗?输入仅有一个数:N ≤ 26。输出请输出相应的字符串 AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。样例输入3样例输出ABACABA1148题目描述最近 FJ 为他的奶牛们开设了数学分析课, FJ 知道若要学好这门课, 必须有一个好的三角函数基 本功。所以他准备和奶牛们做一个DSine 之舞‖的游戏,寓教于乐,提高奶牛们的计算能力。 不妨设 An=sin(1Csin(2+sin(3Csin(4+...sin(n))...) Sn=(...(A1+n)A2+n-1)A3+...+2)An+1 FJ 想让奶牛们计算 Sn 的值,请你帮助 FJ 打印出 Sn 的完整表达式,以方便奶牛们做题。输入仅有一个数:N&201。输出请输出相应的表达式 Sn,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。样例输入3样例输出((sin(1)+3)sin(1Csin(2))+2)sin(1Csin(2+sin(3)))+11149 题目描述Tom 教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有 成千上万个碱基对,它们从 0 开始编号,到几百万,几千万,甚至上亿。 比如说,在对学生讲解第
号位置上的碱基时,光看着数字是很难准确的念出 来的。 所以,他迫切地需要一个系统,然后当他输入 12
时,会给出相应的念法: 十二亿三千四百五十六万七千零九 用汉语拼音表示为 shi er yi san qian si bai wu shi liu wan qi qian ling jiu 这样他只需要照着念就可以了。 你的任务是帮他设计这样一个系统: 给定一个阿拉伯数字串, 你帮他按照中文读写的规范转 为汉语拼音字串,相邻的两个音节用一个空格符格开。 注意必须严格按照规范,比如说D10010‖读作Dyi wan ling yi shi‖而不是Dyi wan ling shi‖, D100000‖读作Dshi wan‖而不是Dyi shi wan‖,D2000‖读作Der qian‖而不是Dliang qian‖。输入有一个数字串,数值大小不超过 2,000,000,000。输出是一个由小写英文字母,逗号和空格组成的字符串,表示该数的英文读法。样例输入样例输出shi er yi san qian si bai wu shi liu wan qi qian ling jiu1150题目描述回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是 完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美 的回文串。 交换的定义是:交换两个相邻的字符 例如 mamad 第一次交换 ad : mamda 第二次交换 md : madma 第三次交换 ma : madam (回文!完美!)输入 第一行是一个整数 N,表示接下来的字符串的长度(N &= 8000) 第二行是一个字符串,长度为 N.只包含小写字母输出如果可能,输出最少的交换次数。 否则输出 Impossible样例输入5 mamad样例输出31151题目描述平面上有两个矩形,它们的边平行于直角坐标系的 X 轴或 Y 轴。对于每个矩形,我们给出它的 一对相对顶点的坐标,请你编程算出两个矩形的交的面积。输入输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过 10^7 的 实数表示。输出输出仅包含一个实数,为交的面积,保留到小数后两位。样例输入1 1 3 3 2 2 4 4样例输出1.001152题目描述 给定一个 N 阶矩阵 A,输出 A 的 M 次幂(M 是非负整数) 例如: A= 12 34 A 的 2 次幂 7 10 15 22输入第一行是一个正整数 N、M(1&=N&=30, 0&=M&=5),表示矩阵 A 的阶数和要求的幂数 接下来 N 行,每行 N 个绝对值不超过 10 的非负整数,描述矩阵 A 的值输出输出共 N 行,每行 N 个整数,表示 A 的 M 次幂所对应的矩阵。相邻的数之间用一个空格隔 开样例输入2 2 1 2 3 4样例输出7 10 15 221153题目描述求出区间[a,b]中所有整数的质因数分解。输入输入两个整数 a,b。输出每行输出一个数的分解,形如 k=a1*a2*a3...(a1&=a2&=a3...,k 也是从小到大的)(具体可看样 例)样例输入 3 10样例输出3=3 4=2*2 5=5 6=2*3 7=7 8=2*2*2 9=3*3 10=2*5提示先筛出所有素数,然后再分解。2&=a&=b&=100001154题目描述给定两个仅由大写字母或小写字母组成的字符串(长度介于 1 到 10 之间),它们之间的关系 是以下 4 中情况之一: 1:两个字符串长度不等。比如 Beijing 和 Hebei 2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing 3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致 (也就是说,它并不满足情况 2)。比如 beijing 和 BEIjing 4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing 编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。输入包括两行,每行都是一个字符串输出仅有一个数字,表明这两个字符串的关系编号 样例输入BEIjing beiJing样例输出31155题目描述给定一个以秒为单位的时间 t,要求用D&H&:&M&:&S&‖的格式来表示这个时间。&H&表示时 间,&M&表示分钟,而&S&表示秒,它们都是整数且没有前导的D0‖。例如,若 t=0,则应输出是 D0:0:0‖;若 t=3661,则输出D1:1:1‖。输入输入只有一行,是一个整数 t(0&=t&=86399)。输出输出只有一行,是以D&H&:&M&:&S&‖的格式所表示的时间,不包括引号。样例输入5436样例输出1:30:361156题目描述给定一个以秒为单位的时间 t,要求用D&H&:&M&:&S&‖的格式来表示这个时间。&H&表示时 间,&M&表示分钟,而&S&表示秒,它们都是整数且没有前导的D0‖。例如,若 t=0,则应输出是 D0:0:0‖;若 t=3661,则输出D1:1:1‖。输入输入只有一行,是一个整数 t(0&=t&=86399)。输出输出只有一行,是以D&H&:&M&:&S&‖的格式所表示的时间,不包括引号。 样例输入5436样例输出1:30:361157题目描述Torry 从小喜爱数学。一天,老师告诉他,像 2、3、5、7……这样的数叫做质数。Torry 突 然想到一个问题,前 10、100、……个质数的乘积是多少呢?他把这个问题告诉 老师。老师愣住了,一时回答不出来。于是 Torry 求助于会编程的你,请你算出前 n 个质数的乘 积。不过,考虑到你才接触编程不久,Torry 只要你算出这个数模上 50000 的值。输入仅包含一个正整数 n,其中 n&=100000。输出输出一行,即前 n 个质数的乘积模 50000 的值。样例输入1样例输出21158题目描述对于给定整数数组 a[],寻找其中最大值,并返回下标。输入对于给定整数数组 a[],寻找其中最大值,并返回下标。输出输出最大值,及其下标样例输入 33 2 1样例输出3 01159题目描述有一个 n 个结点 m 条边的有向图,请输出他的关联矩阵。输入第一行两个整数 n、m,表示图中结点和边的数目。n&=100,m&=1000。 接下来 m 行,每行两个整数 a、b,表示图中有(a,b)边。 注意图中可能含有重边,但不会有自环。输出输出该图的关联矩阵,注意请勿改变边和结点的顺序。样例输入5 9 1 2 3 1 1 5 2 5 2 3 2 3 3 2 4 3 5 4样例输出1 -1 1 0 0 0 0 0 0 -1 0 0 1 1 1 -1 0 0 0 1 0 0 -1 -1 1 -1 0 0 0 0 0 0 0 0 1 -1 0 0 -1 -1 0 0 0 0 11160题目描述有 n 个格子,从左到右放成一排,编号为 1-n。 共有 m 次操作,有 3 种操作类型: 1.修改一个格子的权值, 2.求连续一段格子权值和, 3.求连续一段格子的最大值。 对于每个 2、3 操作输出你所求出的结果。输入第一行 2 个整数 n,m。 接下来一行 n 个整数表示 n 个格子的初始权值。 接下来 m 行,每行 3 个整数 p,x,y,p 表示操作类型,p=1 时表示修改格子 x 的权值为 y,p=2 时表示求区间[x,y]内格子权值和,p=3 时表示求区间[x,y]内格子最大的权值。输出有若干行,行数等于 p=2 或 3 的操作总数。 每行 1 个整数,对应了每个 p=2 或 3 操作的结果。样例输入4 3 1 2 3 4 2 1 3 1 4 3 3 1 4样例输出6 3提示 对于 20%的数据 n &= 100,m &= 200。对于 50%的数据 n &= 5000,m &= 5000。对于 100%的数据 1 &= n &= 100000,m &=
&= 格子权值 &= 10000。1161题目描述Alice 是一个让人非常愉跃的人!他总是去学习一些他不懂的问题,然后再想出许多稀奇古怪的题 目。这几天,Alice 又沉浸在逆序对的快乐当中,他已近学会了如何求逆序对对数,动态维护逆 序对对数等等题目,他认为把这些题让你做简直是太没追求了,于是,经过一天的思考和完善, Alice 终于拿出了一道他认为差不多的题目: 有一颗 2n-1 个节点的二叉树,它有恰好 n 个叶子节点,每个节点上写了一个整数。如果将这棵 树的所有叶子节点上的数从左到右写下来,便得到一个序列 a[1]…a[n]。现在想让这个序列中的 逆序对数量最少,但唯一的操作就是选树上一个非叶子节点,将它的左右两颗子树交换。他可以 做任意多次这个操作。求在最优方案下,该序列的逆序对数最少有多少。 Alice 自己已近想出了题目的正解,他打算拿来和你分享,他要求你在最短的时间内完成。输入第一行一个整数 n。 下面每行,一个数 x。 如果 x=0,表示这个节点非叶子节点,递归地向下读入其左孩子和右孩子的信息,如果 x≠0,表 示这个节点是叶子节点,权值为 x。输出输出一个整数,表示最少有多少逆序对。样例输入3 0 0 3 1 2样例输出1提示对于 20%的数据,n &= 5000。对于 100%的数据,1 &= n &=
&= a[i]&2^31。1162题目描述Farmer John 变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接 N 个 牧场,牧场被连续地编号为 1 到 N。每一个牧场都是一个奶牛的家。FJ 计划除去 P 条道路中尽 可能多的道路,但是还要保持牧场之间 的连通性。你首先要决定那些道路是需要保留的 N-1 条 道路。第 j 条双向道路连接了牧场 Sj 和 Ej(1 &= Sj &= N; 1 &= Ej &= N; Sj != Ej),而且走完它需要 Lj 的时间。没有两个牧场是被一条以上的道路所连接。奶牛们非常伤心,因为她们的交通系统被 削减了。你需要到每一个奶牛的住处去安慰她们。每次你到达第 i 个牧场的时候(即使你已经到 过),你必须花去 Ci 的时间和奶牛交谈。你每个晚上都会在同一个牧场(这是供你选择的)过夜, 直到奶牛们都从悲伤中缓过神来。在早上 起来和晚上回去睡觉的时候,你都需要和在你睡觉的 牧场的奶牛交谈一次。这样你才能完成你的 交谈任务。假设 Farmer John 采纳了你的建议,请 计算出使所有奶牛都被安慰的最少时间。输入第 1 行包含两个整数 N 和 P。 接下来 N 行,每行包含一个整数 Ci。 接下来 P 行,每行包含三个整数 Sj, Ej 和 Lj。输出输出一个整数, 所需要的总时间(包含和在你所在的牧场的奶牛的两次谈话时间)。样例输入 5 7 10 10 20 6 30 1 2 5 2 3 5 2 4 12 3 4 17 2 5 15 3 5 6样例输出 提示5 &= N &= 10000,N-1 &= P &=
&= Lj &= 1000,1 &= Ci &= 1,000。1163题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷: 虽然它的第一发炮弹能够到达任意的高度, 但是以后每一发炮弹都不能高于前一发的高度。 某天, 雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦 截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是不大于 30000 的正整数,每个数据之间至少 有一个空格),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种 导弹拦截系统。输入第一行一个正整数 n,代表导弹数 第二行为 n 个正整数组成的序列代表导弹的高度,数之间用空格隔开输出 样例输入8 389 207 155 300 299170158 65样例输出6 2提示1 问用动态规划,2 问用贪心1164题目描述Java 语言基本输入输出操作题。 从键盘读入两个正整数, 第一个带代表起始值 m, 第二个为递减数列的长度 n。输出为:m,m-1,m-2,m-3,m-4,.......m-n+1输入共有 2 行数,第 1 行为任意一正整数,第 2 行为数据列长度输出正整数数列,数据之间有一个空格分隔。样例输入5 4样例输出5 4 3 21165题目描述将一个字符串的小写字母转换成大写字母,并将大写字母转换成小写字母。输入输入一个字母字符串输出输出一个转换后的字符串 样例输入jsjxxuEDU样例输出JSJXXUedu#include &stdio.h& int main() { while((c=getchar())!='\n') {if(c&='a'&&c&='z') c=c-32; else if(c&='A'&&c&='Z') c=c+32; printf(&%c&,c); } printf(&\n&); return 0; } 1166题目描述找出两个字符串的相同部分输入输入两个字符串输出输出两个字符串相同部分样例输入qwe123asd 123asdkkk样例输出123asd 1167题目描述使用键盘录入 10 个数据,对这 10 个数据进行从小到大的排序输出,每个数据以空格间隔输入键盘录入 10 个数据输出输出从小到大排序后的数据,每个数据间以空格间隔样例输入9 8 7 6 5 4 3 2 1 10样例输出1 2 3 4 5 6 7 8 9 10#include&stdio.h& int main(){ int i,j,t,n; int a[10]; for (i=0;i&10;i++) scanf(&%d&,&a[i]); for (j=0;j&9;j++) for (i=0;i&9-j;i++) if (a[i]&a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} for (i=0;i&10;i++) printf(&%d &,a[i]); return 0; } 1168题目描述利用 java 的多态性创建一个图形(Shape)类,并编程实现求正方形 (Square)、圆形(Circle)的周长 perimeter 的功能。1.创建项目 project2 并创建抽象图形类 Shape,该类包含计算面积的抽象方法 getPerimeter(),颜色数据成员 color,带 color 参数的构造方法; 2.创建图形类的两个子类:正方形类,圆形类。 3.正方形类中添加数据成员:边长 法。 4.实现正方形类中的计算周长方法。 5.按 3,4 要求添加相关数据成员并实现圆类。 6.创建测试类 Test,在该类的 main 方法中实例化正方形类,圆形类并求解它们的 面积。要求计算面积时体现面向对象程序设计的多态特性。1169height ,并添加可以初始化 height 值的构造方题目描述已知今天是 ,求 n 天后是哪天?输入n输出yyyy-MM-dd样例输入7样例输出1170 题目描述两个乒乓球队进行比赛,各出三人.甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决 定比赛名单。 有人向队员打听比赛的名单。 a 说他不和 x 比, c 说他不和 x, z 比, 编程实现甲队和乙队的比赛人员的对应关系输入甲队一个队员输出对应比赛的乙队队员样例输入a样例输出z#include&stdio.h& int main(){ char i,j,k,m,a,b,c; scanf(&%c&,&m); for (i='x';i&='z';i++) for(j='x';j&='z';j++) if(i!=j) for(k='x';k&='z';k++) if(i!=k&&j!=k) if(i!='x'&&k!='x'&&k!='z') if('a'==m) printf(&%c\n&,i); else if('b'==m) printf(&%c\n&,j); else if('c'==m) printf(&%c\n&,k); // printf(&A--%c\nB--%c\nA--%c\n&,i,j,k); return 0; } 1171题目描述 通过程序在电脑硬盘 E 盘根目录下创建文件名为 java.txt 的文件,然后从键盘输入若干字符,以 特殊字符串&exit&结束键盘输入,本题由监考老师人工判卷。1172题目描述访问指定数据库内容: 在机房监考教师指定的 MySql 数据库服务器中访问 Test 数据库中 Student 表,要求对该表插入一条学生信息(数据库结构可能用 desc 命令查询)。1173题目描述使用 TCP 协议编写简单网络通讯程序,服务器端已经实现,请实现客户端程序。 服务器 IP:192.168.0.XX 端口号:2000 服务器端测试代码如下(注:代码段中红条部分内容请编写任意字符串替换): import java.io.BufferedR import java.io.BufferedW import java.io.IOE import java.io.InputStreamR import java.io.OutputStreamW import java.net.ServerS import java.net.S public class Server { ServerSocket serverS public void start() { try { serverSocket = new ServerSocket(2000); System.out.println(&server start successfully&); while (true) { final Socket socket = serverSocket.accept(); socket.setSoTimeout(20000); System.out.println(socket.getInetAddress()); new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub try { BufferedReader br = new BufferedReader( new InputStreamReader( socket.getInputStream())); BufferedWriter bw = new BufferedWriter( new OutputStreamWriter( socket.getOutputStream())); String inString = br.readLine(); if (inString.equals(&****************************&)) { bw.write(&*********& + &\n&); } else { bw.write(&1123& + &\n&); } bw.flush(); System.out.println(socket.getInetAddress().toString()+& 结束&); socket.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }).start(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { Server server = new Server(); server.start(); } } 下面给出 Client 端代码,请补全代码 import java.io.BufferedR import java.io.BufferedW import java.io.IOE import java.io.InputStreamR import java.io.OutputStreamW import java.net.S import java.net.UnknownHostE import java.util.S public class Main { S BufferedW BufferedR public void init() { try { socket = new Socket(&211.84.168.118&, 2000); br = new BufferedReader(new InputStreamReader( socket.getInputStream())); __________________________________//对 bw 赋值 Scanner scan=――――――――; bw.write(scan.next()+&\n&); //清空缓存 _______________; System.out.println(br.readLine()); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void destory() { try { socket.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { // TODO Auto-generated method stub Main client = new Main(); client.init(); // client.destory(); } }1179 题目描述假如我国国民生产总值的年增长率为 9%,计算 10 年后我国国民生产总值与现 在相比增长多少百分比。计算公式为: p=(1+r)n r 为年增长率,n 为年数,p 为与现在相比的倍数。输入 输出p=236.736369%#include&stdio.h& #include&math.h& int main(){ float p,r,n; r=0.09; n=10; p=pow(1+r,n); p=p*100; printf(&%10.6f%\%\n&,p); return 0; } 1180题目描述A、B、C、D、E 五人为竞赛前五名,他们在名次公布前猜名次。 A 说:B 得第三,C 得第五。 B 说:D 得第二,E 得第四。 C 说:B 得第一,E 得第四。 D 说:C 得第一,B 得第二。 E 说:D 得第二,A 得第三。 每个人都猜对了一半,实际名次是什么?输入 输出A 是第 3 名,B 是第 2 名,C 是第 5 名,D 是第 1 名,E 是第 4 名。样例输入1181题目描述 以下程序可以完成输出一个数字对称的等腰三角形。 请补充横线部分的内容, 使之正确输出结果。输入5输出1 121 1 样例输入 样例输出 提示#include &stdio.h& #include &math.h& int main(){ int i,j,k,n; scanf(&%d&,&n); for(i=0;――;i++){ for(j=0;j&=n-i;j++) printf(& &); for(j=-i;j&=i;j++) printf(&%d&,――――); printf(&\n&); } return 0; }#include &stdio.h& int main() { int i,j,k,s,d,f; scanf(&%d&,&n); for (i=1;i&=n;i++) { for (j=n-i;j&0;j--) { printf(& &); } for (k=1;k&=i;k++) { printf(&%d&,k); } for (d=i-1;d&=1;d--) { printf(&%d&,d); } printf(&\n&); } return 0; } 1182题目描述若 m 个人围坐一圈,从某人开始计数,每数到第 n 个人时,该人出列,并重新 计数, 编程求出这 m 个人全出列的顺序。 完成程序中划线部分内容,使程序正常运行并给出结果。输入13,5输出5,10,2,8,1,9,4,13,12,3,7,11,6,#include &stdio.h& #define N 100 int main(){ int m,n,i,j=0,sum=0; int person[N]; scanf(&%d %d&,&m,&n); for(i=0;i&m;i++) person[i]=1; while(sum&m){ for(i=0;i&m;i++){ j+=person[i]; if(j==n){ person[i]=0; j=0; sum++; printf(&%d,&,i+1); } } } printf(&\n&); return 0; } 1218题目描述求 1+2!+3!+4!+…+30!。 科学计数法,保留两位小数。#include&stdio.h& int main() {double s=0,t=1; for (n=1;n&=30;n++) { t=t*n; s=s+t; } printf(&%4.2e\n&,s); return 0; }

我要回帖

更多关于 跪求破解摄像头程序 的文章

 

随机推荐