C语言程序设计赛题及其答案.pdfVIP

  • 9
  • 0
  • 约4.16千字
  • 约 5页
  • 2020-02-04 发布于浙江
  • 举报
数学与统计学院 第三届计算机程序设计竞赛题 竞赛需知: 1、 答案必须写在答题纸上。 2、 程序采用C/JAVA /VB/VFP语言实现均可。 3、 考虑到各种因素,程序的键盘输入和结果输出可以用伪代码或者自然语言表示。但是必 须说明输入变量和输出变量。 4、 题目最好能用完整、正确的语言程序来解决问题,如确实无法编写完整语言程序的,可 以写出程序主要框架和流程,必要时可以用伪代码或者自然语言描述算法 (程序)。 一、玫瑰花数 (20分) 如果一个四位数等于它的每一位数的4次方之和,则称为玫瑰花数。例如: 1634 1^4  6^4  3^4  4^4 , 编程输出所有的玫瑰花数。 #includestdio.h void main() { int i,j,k,l,m; for(i 999;i 9999;i++) { j i/1000; k i%10; l i/100-10*j; m i/10-100*j-10*l; if(i j*j*j*j+k*k*k*k+l*l*l*l+m*m*m*m) printf(%d\n,i); } } 二、菱形图案 (20分) 对给定的奇数n,编程打印菱形图案。 输入样例: 7 输出样例: * *** ***** ******* ***** *** * #includestdio.h #includemath.h void main() { int i,j,k; int n; scanf(%d,n); for(i 0;in;i++) { for(j 0;jfabs(n/2-i);j++) printf( ); for(k 0;kn-2*j;k++) printf(*); printf(\n); } } 三、钻石奖励 (20分) 海盗们决定用 “投环套物”的方式来奖励最近一次行动中贡献最大的人。他们将1克拉钻石排 列成矩阵,通过投掷圆环决定奖励的钻石的数量。假设每个钻石的x和y坐标都是1到99的整数, 输入矩阵及圆形,请你帮他们判断一下这个人能获得多少克拉的钻石。 * * * * * * * * * * * * * * * * 输入格式 输入数据包含两行,第一行为矩阵的行数及列数,第二行为圆心的坐标点及半径。 输出格式 输出数据为圆形内的钻石的克拉数 (包括圆形边上的钻石)。 输入样例 4 4 2 1 1 输出样例 5 #includestdio.h #includemath.h void main() { int i,j,x,y; float r; int a,b,count 0; printf(请输入矩阵的行列i,j:); scanf(%d %d,i,j); printf(请输入圆心的坐标点及半径x,y,r:); scanf(%d %d %f,x,y,r); for(a 0;ai;a++) for(b 0;bj;b++) if(sqrt((a-x)*(a-x)+(b-y)*(b-y)) r) count++; printf(钻石个数:%d,count); } 四、连续正整数 (20分) 一个正整数有可能可以被表示为 n(n 2) 个连续正整数之和,如: 15 1+2+3+4+5 15 4+5+6 15 7+8 请编

文档评论(0)

1亿VIP精品文档

相关文档