北京理工大学2013级C程序设计非信息类答案part1_第1页
北京理工大学2013级C程序设计非信息类答案part1_第2页
北京理工大学2013级C程序设计非信息类答案part1_第3页
北京理工大学2013级C程序设计非信息类答案part1_第4页
北京理工大学2013级C程序设计非信息类答案part1_第5页
已阅读5页,还剩57页未读 继续免费阅读

北京理工大学2013级C程序设计非信息类答案part1.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京理工大学 2013 级 C 程序设计非信息类答案 Part 1 1. 【入门】Hello world. 成绩5开启时间2014 年 03 月 3 日 星期一 08:00 折扣0.8折扣时间2014 年 03 月 18 日 星期二 23:55 允许迟交否关闭时间2014 年 03 月 18 日 星期二 23:55 让我们用 C 语言向世界问好。 最早的程序基本是这个样子的: #include int main() printf(“Hello world.n“); return 0; 请模仿上面的程序,看看是否可以通过编译?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。 输入:无输出:Hello world. 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.1.Hello world.1 秒64M0 1.#include 2.int main()printf(“Hello world.n“); return 0; 2. 【入门】输出你的第一个图形 成绩5开启时间2014 年 02 月 25 日 星期二 14:00 折扣0.8折扣时间2014 年 03 月 18 日 星期二 23:55 允许迟交否关闭时间2014 年 03 月 18 日 星期二 23:55 背景:我们已经学习了 printf 函数的基本使用方法,这里给出了一个小程序,它运行的结果是输出一个由星号(*)组成 的 4*4 的正方形。 程序如下: #include int main() printf(“*n“); printf(“*n“); printf(“*n“); printf(“*n“); return 0; 要求:按照上面的程序范例,编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。 输入:无。输出:指定图形。 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.* 1.* 2.* 3.* 1 秒64M0 1.#include 2.int main() 3. printf(“ *n“); 4.printf(“ *n“); 5.printf(“ *n“); 6.printf(“*n“); 7.return 0; 3. 【入门】求 A+B 成绩5开启时间2014 年 02 月 3 日 星期一 14:00 折扣0.8折扣时间2014 年 03 月 18 日 星期二 23:55 允许迟交否关闭时间2014 年 03 月 18 日 星期二 23:55 我们已经学了如何使用 scanf 函数中输入整型数据(%d),下面让我们使用 scanf 函数来输入两个整数,然后求它们的 和。 输入: 整数 1 整数 2输出:整数 1+整数 2=和 测试输入期待的输出时间限制内存限制额外进程 测试用例 1 1.10 2.20 1.10+20=301 秒64M0 测试用例 2 1.-10 2.10 1.-10+10=01 秒64M0 测试用例 31.300 2001.300+200=5001 秒64M0 1.#include 2.int main() 3. int a,b; scanf(“%d“, scanf(“%d“, 4.printf(“%d+%d=%dn“,a,b,a+b);return 0; 4. 【入门】求整数的 3 次方 成绩5开启时间2014 年 02 月 25 日 星期二 14:00 折扣0.8折扣时间2014 年 03 月 18 日 星期二 23:55 允许迟交否关闭时间2014 年 03 月 18 日 星期二 23:55 输入一个整数 x,输出 x 的 3 次方。想一想,在 C 语言中如何用公式来表达 x 的 3 次方? 输入:一个整数。输出:该整数的 3 次方值。 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.31.271 秒64M0 测试用例 21.-31.-271 秒64M0 1.#include 2.int main()int x;scanf(“%d“,printf(“%dn“,x*x*x);return 0; 5. 【入门】输出字符的 ASCII 码 成绩5开启时间2014 年 02 月 25 日 星期二 14:00 折扣0.8折扣时间2014 年 03 月 18 日 星期二 23:55 允许迟交否关闭时间2014 年 03 月 18 日 星期二 23:55 背景:我们在计算机基础中已经学过:字母在计算机中采用 ASCII 码进行存储。下面要从键盘上输入任意一个字符,然后 输出该字符对应的 ASCII 码。 输入:一个字符输出:该字符对应的 ASCII 码 说明:如果编程有问题,请先看看教材 P51 的例题 3-4,然后再办法发挥一下 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.A1.The ASCII of character A is 65.1 秒64M0 测试用例 21.Z1.The ASCII of character Z is 90.1 秒64M0 测试用例 31.01.The ASCII of character 0 is 48.1 秒64M0 测试用例 41.11.The ASCII of character 1 is 49.1 秒64M0 测试用例 51.+1.The ASCII of character + is 43.无限制64M0 1.#include 2.int main()char a;scanf(“%c“, 3.printf(“The ASCII of character %c is %d.n“,a,a); 4.return 0; 6. 【入门】大小写字母转换 成绩5开启时间2014 年 03 月 17 日 星期一 08:00 折扣0.8折扣时间2014 年 04 月 4 日 星期五 23:55 允许迟交否关闭时间2014 年 04 月 6 日 星期日 23:55 我们知道,英文字母是分大小写的,下面我们需要编写一个简单的程序,将输入的全部小写字母变换为大写字母,大写字 母变换为小写字母,非写字母保持不变。 输入:一个字符输出:变换后的字符 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.A1.a1 秒64M0 测试用例 21.Z1.z1 秒64M0 测试用例 31.b1.B1 秒64M0 测试用例 41.y1.Y1 秒64M0 测试用例 51.#1.#无限制64M0 1.#include 2.int main() 3.char x,y;scanf(“%c“, 4.if(x=65 6.else y=x; 7.printf(“%cn“,y);return 0; 7. 【小学】一年级的算术题 成绩5开启时间2014 年 03 月 17 日 星期一 08:00 折扣0.8折扣时间2014 年 04 月 4 日 星期五 23:55 允许迟交否关闭时间2014 年 04 月 6 日 星期日 23:55 背景:小明上小学一年级了,老师已经教会了他们整数的+、-、*、/、%计算,下面老师开始出题,请小明给出计算结果。 输入:两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444 输出:分别输出按照整型数据进行 +、-、*、/、* 之后的运行结果。 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.10 3 1.10+3=13 2.10-3=7 1 秒64M0 测试输入期待的输出时间限制内存限制额外进程 3.10*3=30 4.10/3=3 5.10%3=1 1.#include 2.int main()int a,b;scanf(“%d%d“, 3.printf(“%d+%d=%dn“,a,b,a+b); 4.printf(“%d-%d=%dn“,a,b,a-b); 5.printf(“%d*%d=%dn“,a,b,a*b); 6.printf(“%d/%d=%dn“,a,b,a/b); 7.printf(“%d%d=%dn“,a,b,a%b);return 0; 8. 【中学】判断三角形的形状 成绩5开启时间2014 年 03 月 17 日 星期一 08:00 折扣0.8折扣时间2014 年 04 月 4 日 星期五 23:55 允许迟交否关闭时间2014 年 04 月 6 日 星期日 23:55 小明上了初中,开始学习如何求解一元二次方程。 要求:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均0。(提示:本题中应该要用到 if 语句嵌套) 输入:三角型的 3 条边的长度(int 型)。 输出:等边三角形:equilateral triangle. 等腰三角形:isoceles triangle. 不构成三角形:non-triangle. 一般三角形:triangle. 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.2 2 21.equilateral triangle.1 秒64M0 测试用例 21.3 2 21.isoceles triangle.1 秒64M0 测试用例 31.1 3 11.non-triangle.1 秒64M0 测试用例 41.3 4 51.triangle.1 秒64M0 1.#include 2.int main()int a,b,c;scanf(“%d%d%d“, 3.if(a+b180?360-z:z; 5.if(y0) printf(“x1=%lfnx2=%lfn“,(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a); 8.else if(b=0) printf(“x1=%lfinx2=-%lfin“,sqrt(-d)/(2*a),sqrt(-d)/(2*a); 9.else printf(“x1=%lf+%lfinx2=%lf-%lfin“,-b/(2*a),sqrt(-d)/(2*a),-b/(2*a),sqrt(-d)/(2*a); 12.【中学】找出最大素数 成绩5开启时间2014 年 03 月 17 日 星期一 08:00 折扣0.8折扣时间2014 年 04 月 11 日 星期五 23:55 允许迟交否关闭时间2014 年 04 月 11 日 星期五 23:55 小明在中学学习了什么是素数。素数是指一个只能被 1 和它本身整除的数,在数论中占有重要的研究地位,在当代密码学 中也被广泛应用。 输入:取值范围输出:该范围内的最大素数 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.1001.The max prime number is 97.1 秒64M0 1.#include 2.#include 3.int IsPrime(int n) int i; 4.for(i=2;i=1;i-)y=2*(i+y); 4.if(y=1)printf(“The monkey got %d peach in first day.n“,y); 5.if(y!=1)printf(“The monkey got %d peaches in first day.n“,y); 6.return 0; 18.【小学】三做一年级算术题 成绩5开启时间2014 年 03 月 24 日 星期一 14:00 折扣0.8折扣时间2014 年 04 月 13 日 星期日 23:55 允许迟交否关闭时间2014 年 04 月 20 日 星期日 23:55 两个一年级小朋友在一起玩游戏,小明给出一堆一位的正整数和运算要求(+、-、*、/、%),小丽要找出这些整数中 的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。 输入:用逗号分隔的一位正整数序列,及其运算符和等号输出:最大数 op 最小数=结果 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.5,1,1,2,0,3,+,=1.5+0=51 秒64M0 测试用例 21.1,5,2,0,/,=1.Error!1 秒64M0 测试用例 31.1,7,2,2,5,3,/,=1.7/1=71 秒64M0 1.#include 2.int main() 3.int i,a,max=0,min=100,s; char l100=0,op; 4.gets(l); 5.for(i=0;i=i+2) 6.if(li=) break; 7.else 8.if(li=43|li=45|li=42|li=37|li=47) 9.op=li; 10.else 11.if(li+2=44) 12.a=(li-48)*10+li+1-48;i+; 13.else a=li-48; 14.if(a=max) 15.max=a; 16.if(a-n;i-) a=fabs(i);b=n-1-a; 5.for(m=2*a;m0;m-) printf(“ “); 6.for(j=b;j=-b;j-) k=n-b+fabs(j);printf(“%-2d“,k); 7.printf(“n“); return 0; 22.【图形】空心的倒三角型 成绩5开启时间2014 年 03 月 24 日 星期一 14:00 折扣0.8折扣时间2014 年 04 月 20 日 星期日 23:55 允许迟交否关闭时间2014 年 04 月 21 日 星期一 23:55 请根据要求打印可空心倒三角形。 输入:输入三角形的高度(h = 0)。输出:打印相应的空心倒三角形。图样参见测试用例。 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.3 1.* 2.* * 3.* 1 秒64M0 测试用例 21.5 1.* 2.* 3.* * 4.* * 5.* 1 秒64M0 1.#include 2.main()int r,l,h; scanf(“%d“, 3.for(r=1;r=A i-) 5.t = (ch+i-A)+26)%26+A; int k = abs(i); 6.for(int j=0; j=0i-,j+) 9.aij=t;t+; 10.for(g=1;g=gi-,j+) 16.aij=t;t+; 17.for(i=0;i=0;e+) 5.scanf(“%d%d“, 6.if(i=0)|(j=0) break; 7.else if(i9999|i9999|j=A 8.max1=max1=0;k-)q+=bk*e;e=e*j; 19. if(pq) j+; 21.else flag=1;printf(“%s (base %d) = %s (base %d)n“,m,i,n,j); break; 22. 23. if(flag=0)printf(“%s is not equal to %s in any base 236n“,m,n); 24. return 0; 35. 【大学】北理工的恶龙 成绩5开启时间2014 年 04 月 21 日 星期一 14:00 折扣0.8折扣时间2014 年 05 月 11 日 星期日 23:55 允许迟交否关闭时间2014 年 05 月 18 日 星期日 23:55 背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集 全校所有勇士杀死这只恶龙。要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的每个头大小都不 一样,一个勇士只有在身高不小于龙头的直径的情况下才能砍下它。而且勇士们要求,砍下一个龙头必须得到和自己身高 厘米数一样的学分。校长想花最少的学分数杀死恶龙,于是找到你寻求帮助。 输入:第一行 龙头数 n , 勇士人数 m ( 1m) break; 22. for(i=k;i=2 10. else printf(“no.n“); 11. else printf(“no.n“);return 0; 45. 【字符】组成最大数 成绩5开启时间2014 年 04 月 21 日 星期一 14:00 折扣0.8折扣时间2014 年 05 月 11 日 星期日 23:55 允许迟交否关闭时间2014 年 05 月 18 日 星期日 23:55 任意输入一个自然数,输出该自然数的各位数字组成的最大数。例如,输入 1593 ,则输出为 9531 。 输入:自然数 n输出:各位数字组成的最大数 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.15931.95311 秒64M0 1.#include 2.#include 3.int main() 4.char a10000;int x10=0;scanf(“%s“,a);int n=strlen(a); 5.for(int i=0;i=0;i-) 7.for(int j=0;j0) 20. for( i=0; i=s+8; i+ ) 21. if(i=j) printf(“0“); 23. if(i=s) printf(“.“); 24. printf(“n“);return 0; 47. 【日期】黑色星期五 成绩5开启时间2014 年 04 月 21 日 星期一 14:00 折扣0.8折扣时间2014 年 05 月 11 日 星期日 23:55 允许迟交是关闭时间2014 年 05 月 18 日 星期日 23:55 在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的十三日又 恰逢星期五就叫“黑色星期五”。 输入:年份输出:判断该年是否包含黑色星期五,如包含,给出具体日期 测试输入期待的输出时间限制内存限制额外进程 测试用例 1 1.2006 1.There are 2 Black Fridays in year 2006. 2.They are: 3.2006/1/13 4.2006/10/13 1 秒64M0 1.#include 2.int main() 3.int i,n=0,year,month12=0; 4.int a13=0,13,44,73,104,134,165,195,226,257,287,318,348; 5.int b13=0,13,44,72,103,133,164,194,225,256,286,317,347; 6.scanf(“%d“, 7.for(i=1;i13;i+) 8.if (year%4=0 monthn=i; 12. else if(year-1+(year-1)/4)-(year-1)/100)+(year-1)/400)+bi)%7=5) 13. n+;monthn=i; 14. if(n=1) 15. printf(“There is %d Black Friday in year %d.n“,n,year); 16. printf(“It is:n“);printf(“%d/%d/13n“,year,month1); 17. else printf(“There are %d Black Fridays in year %d.n“,n,year);printf(“They are:n“); 18. for (i=1;i=n;i+) 19. printf(“%d/%d/13n“,year,monthi); 20. return 0; 48. 【日期】再算天数 成绩5开启时间2014 年 04 月 21 日 星期一 14:00 折扣0.8折扣时间2014 年 05 月 11 日 星期日 23:55 允许迟交否关闭时间2014 年 05 月 18 日 星期日 23:55 我们再来计算天数(两个日期之间相差几天)。 本次编程与过去的程序不一样,我们已经给出了一些子函数,请你将这些函数用起来,然后编写主函数来完成所需要的功 能。 输入:起始日期的年,月,日 终止日期的年,月,日(假设终止日期大于起始日期) 输出:终止日期与起始日期之间的天数注意:不用提交完整程序,只需要提交你自己编写的主函数即可。 预设代码 前置代码 1./* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */ 2.#include 3./ 声明函数原型 4.int leap_year( int ); 5.int year_days( int ); 6.int days(int,int,int); 7.int leap_year( int year ) / 判断闰年或平年 8. return ( (year%4=0 9. 10.int year_days(int year)/ 计算一整年的天数 11. return leap_year( year ) ? 366 : 365; 12. 13.int days( int year, int month, int day ) / 计算该天 month,day 是本年 year 的第几天 14. int months13 = 0,31,28,31,30,31,30,31,31,30,31,30,31, i; 15.if ( leap_year( year ) 17.for ( i=1; imonth; i+ ) 18.day += monthsi; 19.return day; 20. 21. /* 22. int main() 23. 24.This function is waiting for you. 25. 26.return 0; 27. 28.*/ 29./* PRESET CODE END - NEVER TOUCH CODE ABOVE */ 测试输入期待的输出时间限制内存限制额外进程 测试用例 1 1.2013 1 2 2.2013 1 12 1.10 days无限制64M0 测试用例 2 1.2013 1 31 2.2013 2 2 1.2 days无限制64M0 测试用例 3 1.2013 1 31 2.2014 2 1 1.366 days无限制64M0 1.int main() 2.int y1,m1,d1,y2,m2,d2,i,d=0; 3.scanf(“%d%d%d%d%d%d“, 4.for (i=y1;iy2;i+) d+=year_days(i); 5.d+=days(y2,m2,d2)-days(y1,m1,d1); 6.printf(“%d daysn“,d); 7.return 0; H8:【日期】身份证的奥秘(选做) 成绩5开启时间2014 年 04 月 21 日 星期一 14:00 折扣0.8折扣时间2014 年 05 月 11 日 星期日 23:55 允许迟交是关闭时间2014 年 05 月 18 日 星期日 23:55 背景:18 位身份证标准在国家质量技术监督局于 1999 年 7 月 1 日实施的 GB11643-1999公民身份号码中做了明确的 规定。 GB11643-1999公民身份号码为 GB11643-1989社会保障号码的修订版,其中指出将原标准名称“社会保障 号码“更名为“公民身份号码“,另外 GB11643-1999公民身份号码从实施之日起代替 GB11643-1989。GB11643-1999公 民身份号码主要内容如下: 一、范围该标准规定了公民身份号码的编码对象、号码的结构和表现形式,使每个编码对象获得一个唯一的、不变的法 定号码。 二、编码对象公民身份号码的编码对象是具有中华人民共和国国籍的公民。 三、号码的结构和表示形式 1、号码的结构公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位 数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 2、地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按 GB/T2260 的规定执行。 3、出生日期码表示编码对象出生的年、月、日,按 GB/T7408 的规定执行,年、月、日代码之间不用分隔符。 4、顺序码表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给 男性,偶数分配给女性。 5、校验码(1)十七位数字本体码加权求和公式S = Sum(Ai * Wi), i = 0, . , 16 ,先对前 17 位数字的权求和 Ai: 表示第 i 位置上的身份证号码数字值 Wi: 表示第 i 位置上的加权因子 Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 (2)计算模 Y = mod(S, 11) (3)通过模得到对应的校验码 Y: 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0 X 9 8 7 6 5 4 3 2 四、举例如下:北京市朝阳区:广东省汕头市:15 位的身份证号升级办法:15 位的身份证号:dddddd yymmdd xx p18 位的身份证号:dddddd yyyymmdd xx p y 其中 dddddd 为地址码(省地县三级)yyyymmdd yymmdd 为出生年月日xx 顺号类编码 p 性别 15 位的 yy 年升为 18 位后, 变成 19yy 年, 但对于百岁以上老人, 则为 18yy 年, 此时, 他们的最后三位顺序码为 996, 997, 998 或 999 来标记。 输入输入 n 组身份证号码,第一行为个数,以后每行为身份证号码。 输出如果输入的身份证号码为 15 位,则将其升级为 18 位后显示输出;否则判断其是否为合法身份证号,并逐行输出。 测试输入期待的输出时间限制内存限制额外进程 测试用例 1 1.4 234.110105491231002 5.110105491231996 1.Invalid 2.Valid 341 秒64M0 1.#include 2.#include 3.char ans(char x20) 4. int i,y; 5.int d20=7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,0,0,0; 6.char e11=1,0,X,9,8,7,6,5,4,3,2; y=0; 7.for (i=0;i=16;i+) y=y+(xi-48)*di;y=y%11; 8.y=y%11;return ey; 9.int main(void) 10. int i,n,m,j;char a1000,b20;scanf(“%d“, 11.for (i=1;i=m;i+) 12.scanf(“%s“,n=strlen(a); 13. if (n!=15)continue; 14. if (n=15) 15. for (j=0;j=5;j+) bj=aj; 16. if (a12=9b7=8; 18.else b6=1;b7=9; 19. for (j=8;j=16;j+) bj=aj-2; 20. b17=ans(b);b18=0; 21. printf(“%sn“,b); 22. else if (a17=ans(a) printf(“Validn“); else printf(“Invalidn“); 23. return 0; H9:五年级小学生的题目(选做) 成绩5开启时间2014 年 04 月 20 日 星期日 14:00 折扣0.8折扣时间2014 年 05 月 11 日 星期日 23:55 允许迟交否关闭时间2014 年 05 月 18 日 星期日 23:55 那两个小朋友在不断进步,他们已经学会了负数和多位数,于是他们又开始进行游戏了。小明给出一堆整数和运算要求 (+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算 的结果。 输入:用逗号分隔的整数序列,及其运算符和等号输出:最大数 op 最小数=结果 说明:本题目应该可以不使用数组就可以完成,关键是如何处理负数和减法。 测试输入期待的输出时间限制内存限制额外进程 测试用例 11.1,10,100,+,=1.100 + 1 = 1011 秒64M0 测试用例 21.-100,-1,1,100,+,=1.100 + (-100) = 01 秒64M0 测试用例 31.-20,-10,0,10,20,*,=1.20 * (-20) = -4001 秒64M0 1.#include 2.#include 3.int intpow(int a,int b)/ab 4.int result=1; for(int i=0;ib;i+) 5.result=result*a; return result; 6.struct date 7.int max;int min;char op;int r; 8.struct date function(char p,int n) 9.struct date result; n=n-4;int max=-10000; int min=10000; 10. int count=0; int x10=0; int temp=0; int sign=1; 11. for(int i=0;i=n;i+) if (pi=,) 12. for(int k=0;kmax) max=temp; if(tempmin) min=temp; 15. count=0;temp=0;sign=1; continue; 16. if(pi=-) sign=-1;continue; 17. elsexcount=pi-0; count+; 18. char opp;opp=pn+1; 19. if(opp=+) result.r=max+min;result.op=+; 20.else if(opp=-) result.r=max-min;result.op=-; 21.else if(opp=*) result.r=max*min;result.op=*; 22.else if(opp=/)if(min=0) result.r=0; 23. else result.r=max/min; result.op=/; 24.else if(opp=%) result.r=max%min;result.op=%; 25. result.max=max;result.min=min;return result; 26. int main() char w100;gets(w); int l=strlen(w); 27. struct date cc=function(w,l); 28. if(cc.op=/ 29. else if(cc.max0) printf(“(%d)“,cc.max); 30. else printf(“%d“,cc.max); printf(“ %c “,cc.op); 31. if(cc.min0) printf(“(%d)“,cc.min); 32. else printf(“%d“,cc.min); printf(“ = “); 33. printf(“%d“,cc.r);printf(“n“); H10:子数整除(选作) 成绩5开启时间2014 年 04 月 21 日 星期一 14:00 折扣0.8折扣时间2014 年 05 月 11 日 星期日 23:55 允许迟交否关闭时间2014 年 05 月 18 日 星期日 23:55 对于一个五位数 a1a2a3a4a5,可将其拆分为三个子数:sub1=a1a2a3sub2=a2a3a4sub3=a3a4a5 例如,五位数 20207 可以拆分成: sub1=202sub2=020(=20)sub3=207 现在给定一个正整数 K,要求你编程求出 10000 到 30000 之间所有满足下述条件的五位数,条件是这些五位数的三个子数 sub1、sub2、sub3 都可被 K 整除。输出时请按照由小到大的顺序排列(每行输出一个数)。 测试输入期待的输出时间限制内存限制额外进程 测试输入期待

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论