显示前100个回文素数

显示前100个回文素数
显示前100个回文素数

回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文素数。数字313和757也是如此。编写程序,显示前100个回文素数。每行显示10个数并且标准对齐,如下所示:

程序如下:

public class xt {

public static void main(String[] args){

int count = 1;

int i = 2 ;

while(count <= 100){

if(isPrime(i) && isPalindrome(i)){

if(count % 10 == 0){

System.out.printf("%10s\n", i);

}

else{

System.out.printf("%10s", i);

}

count ++;

i++;

}

else{

i++;

}

}

} //判断一个数是否为素数

private static boolean isPrime(int Number){

boolean primeBool = true;

for(int i = 2;i <= (int)(Math.sqrt(Number));i++){

if(Number % i == 0){

primeBool = false;

break;

}

}

return primeBool;

} //判断一个数是否为回文数

private static boolean isPalindrome(int number){ if(number == reverse(number)){

return true;

}

else{

return false;

}

} //求一个数的反向数

private static int reverse(int number1){

int number2 = 0;

while(number1 != 0){

number2 = number2 * 10 +number1 % 10;

number1 = number1 / 10;

}

return number2;

}

}

java第一次作业题目2013版

1. 题目:从键盘上输入两个正整数m和n,求其最大公约数和最小公倍数,必须判断输入数的正确性(比如非正整数等必须提示)。[选题人数:3] 2. 题目:给出一个月的总天数 编写程序,提示用户输入月份和年份,然后显示这个月的天数。例如,如果用户输入的月份是2而年份是2000,那么程序应显示“2000年2月有29天”。如果用户输入的月份为3而年份为2005,那么程序就应该显示“2005年3月有31天”。(提示:必须判断是否是闰年)[选题人数:3] 3. 题目:计算一个三角形的周长 编写程序,提示用户从键盘输入三角形的三条边,如果输入值合法就计算这个三角形的周长,否则,显示这些输入值不合法(如果任意两条边的和大于第三条边,那么输入值都是合法的)。[选题人数:3] 4. 题目:奖金发放问题 企业发放的奖金根据利润提成。利润(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%提成,从键盘输入当月利润I,求应发放奖金总数?[选题人数:3] 5. 题目:打印金字塔形的数字 编写一个嵌套的for循环,打印下面的输出。 1 2 1 1 2 4 2 1 1 2 4 8 4 2 1 1 2 4 8 16 8 4 2 1 1 2 4 8 16 32 16 8 4 2 1 1 2 4 8 16 32 64 32 16 8 4 2 1 1 2 4 8 16 32 64 128 64 32 16 8 4 2 1 [选题人数:2] 6. 题目:十进制转换成二进制或十六进制 编写程序,从键盘上输入一个十进制整数,然后显示对应的二进制值或十六进制值。在这个程序中不要使用Java的Integer.toBinaryString(Int)或Integer.toHexString(Int)这两个方法。[选题人数:4] (其中2个选十进制转二进制,2个选十进制到十六进制) 7. 题目:回文整数 编写一个程序,提示用户输入一个整数值,然后报告这个数是否是回文数(例如131,逆向结果也是131)。判断回文数的函数如下: //返回一个数是否是回文数 public static Boolean isPalindrome(int number) [选题人数:3] 8.题目:回文素数 回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文数。数字313和757也是如此。编写程序,显示前100个回文素数,每行显示10个数并且准确对齐,如下所示: 2 3 5 7 11 101 131 151 181 191 313 353 373 383 727 757 787 797 919 929 ……. …. …. ………………. [选题人数:3] 9. 题目:打印不同的数

C语言程序设计重点必考实验题

C语言程序设计实验36题 邓作杰编 简单程序设计与基本数据处理 1 显示短句 在屏幕上显示一个短句“Programming in C is fun!” 2 求两个数的和与差 输入整数a 和b,计算并输出a、b 的和与差。 3 求平方根 输入1 个实数x,计算并输出其平方根(保留1 位小数) 4 华氏温度转换为摄氏温度 输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。c = 5/9(f-32). 5 大写字母转换成小写字母 输入一个大写英文字母,输出相应的小写字母。 6编写摄氏温度、华氏温度转换程序。 从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5 。

分支结构 7 判断数的符号 输入整数x,若x 大于0,y=1;若x 等于0,y=0;否则,y=-1,最后输出y。 8 计算个人所得税 输入一个职工的月薪salary,输出应交的个人所得税tax(保留2 位小数)。 tax = rate * (salary-850) 当salary <= 850 时,rate = 0; 当850 < salary <= 1350 时,rate = 5; 当1350 < salary <= 2850 时,rate = 10; 当2850 < salary <= 5850 时,rate = 15; 当5850 < salary 时,rate = 20; 9、试编程判断输入的正整数是否既是5又是7的正倍数。若是,则输出yes;否则输出no。

循环结构 10.是求1 -100之间的所有除5余2的数之和。 11.所谓回文数是从左往右和从右往左读起来都一样的数字,如121是一个回文数,计算从1881开始到4000年为止,共有多少个年号是回文年号? 12.是求1-5000之间的能被7整除的前若干个偶数之和,当和大于600时程序退出,请将运行结果。 13.编程序求出1~100所有整数的平方和并输出结果。 14.一个数如果刚好与小于它的所有因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出800以内的所有完数之和。 15.所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求出300—800的范围内所有回文数的和。 16.有36个学生一起买小吃,共花钱120元,其中每个大学生花4元,每个中学生花2元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生为0的解)? 17. 求1至100之间的奇数和 18.输出2至1000之间在的质数。 19.输入一个3位的正整数,输出其各位上的数字。 20.对15个数进行排序,按从小到大的顺序输出。 21.一个数除了能被1和它本身整除之外,不能被其它整数整除,该数称为素数。求出1000-5000之间素数的和。 22.求[600,900]之间素数的个数。

湖南省计算机二级考试(C语言程序设计题附答案)01

1.素数 1. [100,999]范围内同时满足以下两个条件的十进制数. ⑴其个位数字与十位数字之和除以10所得的余数是百位数字;⑵该数是素数; 求有多少个这样的数? 15 #include int prime(int x) {int i,k; if(x<2) return(0); k=sqrt(x); for(i=2;i<=k;i++) if (x%i==0) break; if (i>k) return(1); else return(0); } main() { int i,n=0,a,b,c; for(i=100;i<=999;i++) { a=i/100; b=i%100/10; c=i%10; if ((b+c)%10==a&&prime(i)) n++; } printf("Total is:%d",n); } 2. [300,800]范围内同时满足以下两个条件的十进制数. ⑴其个位数字与十位数字之和除以10所得的余数是百位数字 ;⑵该数是素数;求满足上述条件的最大的三位十进制数。 761 3. 除1和它本身外,不能被其它整数整除的正整数称为素数(注:1不是素数,2是素数)。若两素数之差为2 ,则称两素数为双胞胎数,问[31,601]之间有多少对双胞胎数。 22 #include int prime(int x) {int i,k; if(x<2) return(0); k=sqrt(x); for(i=2;i<=k;i++) if (x%i==0) break; if (i>k) return(1); else return(0); } main() { int i,n=0; for(i=31;i<=599;i++) if (prime(i)&&prime(i+2)) n++; printf("Total is:%d\n",n); } 4. 数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如: 10=3+7,10=5+5,即10可以分解成两种不同的素数对。试求6744可以分解成多少种不同的素数对(注: A+B 与B+A 认为是相同素数对) 144 #include int prime(int x) {int i,k; if(x<2) return(0); k=sqrt(x); for(i=2;i<=k;i++) if (x%i==0) break; if (i>k) return(1); else return(0); } main() { int i,n; n=0; for(i=31;i<=599;i++) if (prime(i)&&prime(i+2)) n++; printf("Total is:%d\n",n); } 5. 两个素数之差为2,则称这两个素数为双胞胎数。求出[200,1000]之间的 最大一对双胞胎数的和。 6. 一个素数(设为p )依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:除1和它本身外,不能被其它整数整除的正整数称为素数,1不是素数,2是素数),且数p 的各位数字均不为零,则称该数p 为逆向超级素数。例如,617,17,7都是素数,因此617是逆向超级素数,尽管503,03,3都是素数,但它不是逆向超级素数,因为它包含有零。试求[100,999]之内的所有逆向超级素数的个数。 7. 德国数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如: 10=3+7,10=5+5,即10可以分解成两种不同的素数对。试求1234可以分解成多少种不同的素数对(注: A+B 与B+A 认为是相同素数对) 8.求[100,900]之间相差为12的素数对(注:要求素数对的两个素数均在该范围内)的个数。 #include int prime(int x) {int i,k; if(x<2) return(0); k=sqrt(x); for(i=2;i<=k;i++) if (x%i==0) break; if (i>k) return(1); else return(0); } main() { int i,n=0; for(i=100;i<=900-12;i++) if (prime(i)&&prime(i+12)) n++; printf("Total is:%d\n",n); } 9. 一个素数(设为p )依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:1不是素数),且数p 的各位数字均不为零,则称该数p 为逆向超级素数。例如,617,17,7都是素数,因此617是逆向超级素数,但尽管503,03,3都是素数,但它不是逆向超级素数,因为它包含有零。试求[100,999]之内的所有逆向超级素数的和。 21645 #include int prime(int x) { int i,k; k=sqrt(x); for(i=2;i<=k;i++) if (x%i==0) break; if (i>k) return(1); else return(0); } main() { int i,s=0; int prime(int x); for(i=100;i<=999;i++) if (prime(i)&&prime(i%100)&&prime(i%10)) if ((i%100/10!=0)&&(i%10!=0)&&(i%10!=1)) s=s+i; printf("Total is:%d\n",s); } 10. 一个素数(设为p )依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:1不是素数,2是素数),且数p 的各位数字均不为零,

Java第一次作业-回文素数

《Java语言》课程作业 (第一次) 题目第8题 学院计算机学院专业 班别 学号 姓名陈聪 2015年4月22日

一、课程题目 8、题目:回文素数 回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文数。数字313和757也是如此。编写程序,显示前100个回文素数,每行显示10个数并且准确对齐,如下所示: 2 3 5 7 11 101 131 151 181 191 313 353 373 383 727 757 787 797 919 929 ……. …. …. ………………. [选题人数:3] 二、题目分析与设计 1、题目的需求:编写程序,显示前100个回文素数,每行显示10个数并且准确对齐。 2、制定对应程序的功能: (1)将2以后的素数挑选出来,直到显示完前100个回文素数:利用for循环。 (2)判断挑选出来的素数是否为回文数:通过将原素数倒置再与原素数比较来判断。 (3)输出回文素数,同时判断是否要换行,通过确定位数来使回文素数准确 对齐。 3、(1)程序功能层次图: (2)程序结构流程图:

4、所使用的开发环境:Eclipse (1)判断一个数是否为素数: i=2; while(i

while(s!=0) { b=b*10+s%10; s=s/10; } (3)判断素数是否为回文数并输出: if(a==b) { n++; if(n%10==0) System.out.printf("%8d\n",a); else System.out.printf("%8d",a); } 三、测试分析 1、题目的需求:编写程序,显示前100个回文素数,每行显示10个数并且准确对齐。因此本程序不需要构建测试数据。 2、运行程序的结果如下: 所得到的前一百个回文素数与预计结果一致,格式正确,每行显示10个数并且准确对齐。 附录:源代码 package hui; public class huiwen{ public static void main(String args[]){ int a,b,s;

回文实验报告

实验题目 回文判断的算法 班级通信143 姓名刘峻霖学号2014101108 日期 2015年6月17日星期三

一、需求分析 1.程序的功能: 实现对字符序列是否是一个回文序列的判断 2.输入输出的要求: 从键盘读入一组字符序列,判断是否是回文,并将结果显示在屏幕上3.测试数据: 回文字符序列输入: 非回文字符序列输入: 二、概要设计 1.本程序所用的抽象数据类型的定义: typedef struct{ char item[STACKSIZE]; int top; }SqStack; typedef struct QNode{ char data; struct QNode *next; }LQNode, *PQNode; typedef struct{ PQNode front,rear;

} LinkQueue; 2.主程序的流程及各程序模块之间的层次关系。 (1)int InitStack(SqStack *S):栈初始化模块,即初始化一个空栈,随后对该空栈进行数据的写入操作; (2)int Push(SqStack *s, char data):入栈操作,即给空栈中写入数据,数据长度有宏定义给出; (3)int Pop(SqStack *s, char *data):出栈操作,即将栈中的数据输出,由于栈的操作是先进后出,因此,出栈的数据是原先输入数据的逆序; (4)int InitQueue(LinkQueue *q):队列初始化,即初始化一个空队列,最后对该空队列进行数据的写入操作; (5)int EnQueue(LinkQueue *q, char item):入队操作,即给空队列中写入数据,数据长度一样有宏定义给出; (6)int DeQueue(LinkQueue *q, char *item):出队操作,即将队列中的数据输出,由于队列的操作是先进先出,因此,出队的数据室原先输入数据的正序; (7)int main():主函数,用于调用前面的模块,进行出队数据与出栈数据的比较,判断输入的序列是否是回文序列。 模块之间关系及其相互调用的图示: 三、详细设计

显示前100个回文素数

回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文素数。数字313和757也是如此。编写程序,显示前100个回文素数。每行显示10个数并且标准对齐,如下所示: 程序如下: public class xt { public static void main(String[] args){ int count = 1; int i = 2 ; while(count <= 100){ if(isPrime(i) && isPalindrome(i)){ if(count % 10 == 0){ "%10s\n", i); } else{ "%10s", i); } count ++; i++; } else{ i++;

} } } //判断一个数是否为素数 private static boolean isPrime(int Number){ boolean primeBool = true; for(int i = 2;i <= (int)(Number));i++){ if(Number % i == 0){ primeBool = false; break; } } return primeBool; } //判断一个数是否为回文数 private static boolean isPalindrome(int number){ if(number == reverse(number)){ return true; } else{ return false; } } //求一个数的反向数 private static int reverse(int number1){ int number2 = 0; while(number1 != 0){ number2 = number2 * 10 +number1 % 10; number1 = number1 / 10; }

vfp典型程序设计题(附参考答案)

典型程序设计题(附参考答案) 1.求1到2000之间,能被3或7整除,并且含有数字5的整数的个数、它们的和、它们的平方根的和(保留2位小数)、以及它们的平方和。 2.求能被3整除且至少有一位数字为5的三位数的个数。 3.求出只要能被2,7,9之一整除的800以内的正整数的个数。 4.求[105,625]间能同时被7和11整除的自然数之和。求[200,600]间奇数之和。 5.编程序求出1000到2000之间同时满足除3余2和除5余3条件的数的个数。 6.输出[10,100]中除以17的余数和除以5的商相等的整数的个数。 7.统计区间[1000,9999]内所有能被3整除,且千位数字与个位数字之和为8的整数的个数。8.求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。 9.求出所有能被17整除且不含重复数字的三位数的和。 10.求1到500的偶数立方和与奇数立方和之差。 11.求3+9+27+81+243+...这样的数之和. 若累加数大于500时,则结束累加. 12.求1+3+5+7+9+11+...这样的奇数之和.若累加数大于500时, 则结束累加。 13.计算S=1*5*9*13*...*k,直到累乘数k>=25中止。 14.求出1到5000之间的能被5整除的前若干个偶数之和,当和大于500时程序退出。15.编写程序,s=1+1/2+1/3+…+1/99,保留两位小数。 16.编程求S=1*3+2*4+3*5+...+198*200。 17.设S=1+1/2+1/3+...+1/N,N为正整数。编程求使S不超过10的最大的N 18.求S=8!+9!+10! 19.编写程序,求10! 20.计算S=3!+5!+7!+...+N!,求直到S>=680000为止的奇数N。 21.s=1!+2!+3!+....+n! 当s大于61000时结束累加,求n。 22.数列xi各元素的值是:x1=1,x2=1+2,x3=1+2+3,.....xn=1+2+3+......+n。对数列求和:S=x1+x2+x3....,直到S>3000止,求此时数列中最大的元素值。 23.已知S1=1,S2=1+2,S3=1+2+3,…,SN=1+2+…+N,求S20到S80有多少数能被17或35整除。 24.求在1,2,3,4,...,10这10个数中,任意选两个不同的数,求它们的和能被2整除的数的总对数。(注意: 象3+5和5+3认为是同一对数) 25.已知一个数列的前三个数是1,2,3,从第四个数起,每个数都是前三个数之和。求出该数列的第15个数。 26.编写程序,求200到800之间素数的个数。 27.编写程序,求600到900之间素数的和。 28.所谓回文数是从左至右或从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求在100—900的范围内所有能被3整除的回文数的和。 29.编写程序,计算在0至50的范围内有多少个数,其每位数的乘积大于每位数的和。 30.把18元钱分成一元、二元和五元的纸币且纸币数共为10张的分法有多少种?(注:在兑换中一元、二元、五元的纸币数可以为0)。 31.编写程序,求共有几组I、j、k符合算式ijk+kji=1333,其中I、j、k是0~9之间的一位整数。32.一个数如果刚好与小于它的所有因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出10000以内的完数的个数及它们的和。 33.已知a>b>c,且a+b+c<50,求满足条件1/(a^2)+1/(b^2)=1/(c^2)的共有多少组。

回文判断的算法实验报告

实验题目 回文判断的算法一、需求分析

1.程序的功能: 实现对字符序列是否是一个回文序列的判断2.输入输出的要求: 从键盘读入一组字符序列,判断是否是回文,并将结果显示在屏幕上 3.测试数据: 回文字符序列输入: 非回文字符序列输入: 二、概要设计 1.本程序所用的抽象数据类型的定义: typedef struct{ char item[STACKSIZE]; int top;

}SqStack; typedef struct QNode{ char data; struct QNode *next; }LQNode, *PQNode; typedef struct{ PQNode front,rear; } LinkQueue; 2.主程序的流程及各程序模块之间的层次关系。(1)int InitStack(SqStack *S):栈初始化模块,即初始化一个空栈,随后对该空栈进行数据的写入操作;(2)int Push(SqStack *s, char data):入栈操作,即给空栈中写入数据,数据长度有宏定义给出; (3)int Pop(SqStack *s, char *data):出栈操作,即将栈中的数据输出,由于栈的操作是先进后出,因此,出栈的数据是原先输入数据的逆序; (4)int InitQueue(LinkQueue *q):队列初始化,即初始化一个空队列,最后对该空队列进行数据的写入操作;(5)int EnQueue(LinkQueue *q, char item):入队操作,即给空队列中写入数据,数据长度一样有宏定义给出;

(6)int DeQueue(LinkQueue *q, char *item):出队操作,即将队列中的数据输出,由于队列的操作是先进先出,因此,出队的数据室原先输入数据的正序; (7)int main():主函数,用于调用前面的模块,进行出队数据与出栈数据的比较,判断输入的序列是否是回文序列。 模块之间关系及其相互调用的图示: 三、详细设计 1.采用c语言定义相关的数据类型

计算机VB考试题

过程函数: 501.有一个数列,前三项都是1,从第四项开始,每一项都是其相邻前三项之和的1/2。试编写函数过程,求数列前n项的平均值。要求调用该过程,计算并输出n=20时前n项的平均值(保留4位小数)。 结果:10.1278 Function f(ByVal n As Integer) As Double Dim f1, f2, f3, fn, s As Double f1 = 1 f2 = 1 f3 = 1 s = f1 + f2 + f3 For n = 4 To n fn = (f1 + f2 + f3) / 2 s = s + fn f1 = f2 f2 = f3 f3 = fn Next f = s / n End Function Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n As Integer Dim a As Double n = 20 a = Format(f(n), "0.0000") MsgBox(Str(a)) End Sub 502. 有一个数列,其前三项分别为3、5、7,从第四项开始,每一项都是其相邻前三项之和的1/3。试编写函数过程,求数列前n项的和。要求调用该过程,计算并输出n=40时前n项的和(保留4位小数)。 结果:224.1111 Function fs(ByVal n As Integer) As Double Dim f1, f2, f3, fn, s As Double f1 = 3 f2 = 5 f3 = 7 s = f1 + f2 + f3 For n = 4 To n fn = (f1 + f2 + f3) / 3 s = s + fn

VB程序设计题

一.[题目] 编一程序,显示所有的水仙花数,所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。 例如,153是水仙花数,因为153=13+53+33 【编程要求】 1、单击"计算"按钮,则将计算结果显示在多行文本框中Text1中;单击"结束"按钮,程序停止运行。 2、界面应与给出的参考界面相似,不得增加或减少控件。 3、求出范围100-999之间的水仙花数 【参考代码】 Text1.Text = "" For i = 100 To 999 a = i \ 100 c = i Mo d 10 b = i \ 10 Mod 10 If i = a ^ 3 + b ^ 3 + c ^ 3 Then Text1.Text = Text1.Text & i & vbCrLf End If Next i 二.[题目] 输入两个数,求最大公约数和最小公倍数。 [编程要求] 1、输入数值后,按"计算"按钮,计算出最大公约数和最小公倍数按"清除"按钮, 则将所有文本框中的内容清空,并将光标焦点指向text1。按"结束"按钮,结束程序的执行。 2、程序中有一个过程,该过程的功能是求两个数的最大公约数。 【参考代码】 Dim k As Integer Do k = m Mod n m = n n = k Loop While (k <> 0) gcd = m Next i 三.输入一个正整数k,将k的各位数字分离后,累加求和。程序界面如下图所示。

【编程要求】 1、单击"计算"按钮,将结果在文本框中显示出来。 2、单击"清除"按钮,将二个文本框中的内容清空;单击"结束"按钮,程序停止运行。 3、界面应与给出的参考界面相似,不得增加或减少控件; 4、运行程序,并输入123456检验。 x = Val(Text1) s = 0 Do While x <> 0 t = x Mod 10 s = s + t x = x \ 10 Loop Text2 = s 四.[题目] 随机生成由10个两位正整数组成的数组,并使用冒泡法对该数组进行排序。 [编程要求] 1、按"排序"按钮,则开始生成随即数组,按图示格式将数组显示在文本框Text1中; 然后进行排序,并将排序后的数组显示在文本框Text2中。 2、按"清除"按钮,则将Text1,Text2两文本框中的内容清空。按"退出"按钮,结束程序的执行。 界面应与给出的参考界面相似,不得增加或减少控件。 3、程序中有一个过程,该过程的功能是使用冒泡法对数组进行排序。 For i = 1 To 9 Switch = False For j = 1 To 10 - i If a(j) > a(j + 1) Then t = a(j): a(j) = a(j + 1): a(j + 1) = t Switch = True End If Next j If Not Switch Then Exit For 五. [题目] 计算公式的和,当第n项的值<10-5时结束。 【编程要求】

14级程序设计基础题库

14级《程序设计基础》题库100道 <说明> 1、总共抽8道题,按题型:顺序(1道)、分支(1道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道)、方法(1道)。 2、考试要求:先画流程图再写代码(流程图6分代码6.5分),理论考试,2个小时。 一、顺序结构(10道抽1道) 1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。(不考) 2、 将华氏温度转化成摄氏温度。公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为 摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。 3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表 蟋蟀每分钟鸣叫数,T 代表华氏温度。请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。 4、 编写程序,定义0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932, 各位数字之和为14. 5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。 6、 求空间两点之间的距离。(提示:空间一点(x,y,z ),可由三个实数来描述)(不考) 7、 已知圆的半径,求圆的面积。 8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。 海伦公式: 9、 求两数平方和的算术根。 10、 给定一段时间求出它的秒数。(如计算2小时 17分30秒等于多少秒) 11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4 纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒? 12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们 三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果? 二、分支结构(20道抽1道) 13、 两个整数比较大小,输出较大值。 14、 三个整数比较大小,输出最大值。 15、 求下列函数中y 的值。 y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0) 16、 判断某年是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除, 或该年的年号能被400整除,则该年是闰年,否则不是闰年。) 17、 根据某同学的成绩,判定其成绩的等级。(90~100分为“优秀”,80~89为“良好”, 70~79为“中等”,60~69为“及格”,60分以下为“不及格”。) 18、 判断某个整数是否为水仙花数。(水仙花数是一个三位数,该数各位的立方和等于 ))()((c p b p a p p S ---=2 c b a p ++=

求出500以内回文数微机原理课程设计说明书

目录 摘要 (1) 1.设计目的和要求 (2) 1.1设计目的 (2) 2.程序设计说明 (2) 2.1 程序设计流程图 (3) 2.2 程序段落说明 (4) 2.2.1程序定义段 (4) 2.2.3回文数判定程序设计 (5) 2.2.4 程序结束程序段 (7) 3.程序调试及结果 (7) 小结及体会 (8) 参考文献 (9) 附录 (10)

摘要 日常生活中,计算机能处理的信息是多种多样的,如各种数据的查询与计算,不同的文字符号,各种图像信息。利用计算机的逻辑性与它的告诉计算,我们可以解决许多趣味性的数学问题,用汇编语言程序能实现数的查找计算及显示,能在MF2KI中演示,编写一定功能的程序。 此次课程设计基于我们这学期所学的《微机原理与接口技术》,要求我们运用书上知识解决汇编语言编程问题,程序要求能将实现大小写字母转换,并且输入查找字符时,能显示该字符在字符串中的位置,若原字符串中没有该字符,则在屏幕上显示相应的提示语句。程序能实现人机交互功能,有一定的提示语句。 汇编语言设计时先绘制流程图,分配存储空间,编写程序,对于我们熟悉汇编语言程序的编写,程序思路的设计有很大的帮助,应严肃认真对待。 关键词:汇编语言编程回文数的寻找

求出500以内的回文数 1.设计目的和要求 1.1设计目的 (1)进一步建立微机系统的概念,加深对系统的理解和认识,培养学生应用微型计算机解决实际问题的能力; (2)进一步学习和掌握汇编语言程序的编写和应用的方法,通过较大规模程序的编写,提高编写汇编语言程序的水平和学习程序调试方法。 (3)进一步熟悉微机最小系统的构成及常用接口芯片的使用,提高系统设计能力。 a)设计要求 1.设计汇编语言程序,实现求出500 以内的回文数的功能,具体功能要求如下:如果一个数从左边和从右边读都是相同的数,就称它为回文数,例如383,求出500 以内的回文数并输出显示。要求:提示数据范围为0-500;换行显示结果。2.根据功能要求绘制程序流程图、编写完整的汇编语言程序并上机调试 2.程序设计说明 汇编语言要求设计一个程序来找出0到500以内的回文数,如果一个数从左边和从右边读都是相同的数,就称它为回文数,故设计此程序思维很简单,根据回文数的特性,1至9都为回文数,而在10到500间的回文数需另外求出,因此本程序设计采用分支结构与循环结构相结合。 首先,设计一循环程序,在1到500间对每个数进行判断,因此要循环500次,在执行程序前,应先定义一个变量,为简化程序,由上述已知1至9都为回文数,故先比较此数与10的大小。从1开始,如果小于10,可以直接输出; 如果大于10,将此数与100比较,如小于100,将十位与个位相比较,相同则为回文数,执行输出指令,不同则执行加一指令继续循环;如此数大于100,将个位与百位相比较,相同则为回文数,执行输出指令,不同则执行加一指

一百多道编程题

1.编程序求出1-200以内的能被7整除的数的平方和。377986 2.编写程序,求共有几组i、j、k符合算式ijk+kji=1333,其中i、j、k是 0~9之间的一位整数。6 3.编程序求1~99的平方根的和并输出结果。(保留小数点两位).661.46 4.编写程序,求所有符合算式ij*ji=1300的最小数ij(即i*10+j)。其中i、j是1~9之间的一位整数。25 5.编程序求出1~100所有整数的平方和并输出结果。338350 6.编写程序,求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。1298515 7.编写程序,求在四位数的偶数中,所有各位数字之和是30的倍数的数的和。288840 8.编程序求出1到5000之间的能被5整除的前若干个偶数之和,当和大于500 时程序退出。550 9.已知a>b>c,且a+b+c<100,求满足条件.1/(a^2)+1/(b^2)=1/(c^2的共有多少组。 10.编程序求在3000以内被17或者23整除的正整数数的个数。299 11.一个数如果刚好与它所有的因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出200到500之间所有的完数之和。496 12.已知一个数列的前3个数为0,0,1,以后每个数为前3个数的和,编程序求此数列的第36个数。334745777 13.编写程序,计算在0至50的范围内有多少个数,其每位数的乘积大于每位数的和。23 14.程序,计算在0至50的范围内有多少个数,其每位数的乘积小于每位数的和.26 15.用一元纸币兑换一分、两分和五分的硬币,要求兑换硬币的总数为50枚,问共有多少种换法?(注:在兑换中一分、两分或五分的硬币数可以为0枚).13 16.把18元钱分成一元、二元和五元的纸币且纸币数共为10张的分法有多少种?(注:在兑换中一元、二元、五元的纸币数可以为0)。3 17.编写程序,求四位数的奇数中,所有各位数字之积(且不为0)是125的倍数的数的和。161095 18.所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求出100—900之间的所有回文数的个数。80 19.编程序求出100到200之间同时满足除3余2和除5余3条件的数的个数。6 20.百钱百鸡问题。用100钱买100只鸡,公鸡一只五钱,母鸡一只三钱,雏鸡三只一钱,编程计算共有几种买法(要求每种鸡至少要买1只)。3 21编程序求出 2+4+8+16+32+…这样的数之和。如果累加数大于500时,则程序终止并输出结果。510 22.今有5羊4犬3鸡2兔值钱1496,4羊2犬6鸡3兔值钱1175,3羊1犬7鸡5兔值钱958,2羊3犬5鸡1兔值钱861,求鸡值多少钱?(鸡23.免29.羊177.犬121) 23.编程序求出1~100所有整数的立方和并输出结果。25502500 24.“水仙花数”是指这样的数,其各位数字的立方和等于该数本身,如: 153=1^3+5^3+3^3。编写程序求100至400的范围内有多少个水仙花数。3 25.所谓回文数是从左至右或从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,计算从1981年开始到3000年为止,共有多少个年号是回文数年号。11 26.所谓素数是指这样的自然数,除1和它本身外不再有其它因子。编写程序,计算从1981年开始到3000年为止,我们将遇到多少个素数年号。131 27.编写程序,求出9到499之间的所有非偶数非素数的数之和。40965 28.编写程序,求出3到100之间的所有非偶数非素数的数的个数。25 29.程序,计算在0至99的范围内有多少个数,其每位数的乘积小于等于每位数的和。37 30.编写程序,求在10~1000之间所有能被4除余3,被7除余5,被9除余2的数之和。1700 31.编写程序,计算1000以内有多少个这样的数,其个位数为6且该数能被9整除。11 32.编写程序,计算1000以内有多少个这样的数,其十位数为6且能被8整除。15 33.编写程序,求满足下列条件的所有四位数ABCD的个数,该四位数是8的倍数,且A+B=B+C,即第1位数加上第2位数等于第2位数加上第3位数。110 34.编程序求1~85的平方根和并输出结果。(保留小数点两位).526.85 35.编写程序,求一正整数等差数列的前六项的平方和,该数列的前四项之和是26、之积是880。699(其中a=2,d=3) 36.编写程序,统计200~400之间的所有满足三个数字之积为42,三个数字之和为12的数的个数。4 37.(1)求符合下列条件的四位完全平方数(某个数的平方数为完全平方数),它的千位数字与十位数字之和等于百位数字与个位数字之积,例如,3136=56^2, 且3+3=1*6 故3136是所求的四位完全平方数. 求其中最大的一个数。7921 (2)编写程序,统计1000~9999之间的所有满足以下条件的四位数的个数。该四位数是一个完全平方数,其第1位与第3位数字之和为10,第2位与第4位数字之积为12。2

程序设计上机考试题

一、初级题 8.编写程序,列表输出整数1~10的平方和立方值。 9.求一个整数的十进制位数。 10.判断一个十进制数是否为回文数。 11.递归计算x的y次方。 12.输入一个正整数,用递归实现该整数的倒序输出。 13.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。 #include void main() { int m,n,i,j,x=0; int b[10]; for(i=0;i<10;i++) b[i]=0; printf("请输入一个整数:"); scanf("%d",&m); j=m; printf("\n"); while(m) { n=m%10; m/=10; switch(n) { case 0:b[0]++;break; case 1:b[1]++;break; case 2:b[2]++;break; case 3:b[3]++;break; case 4:b[4]++;break; case 5:b[5]++;break; case 6:b[6]++;break; case 7:b[7]++;break; case 8:b[8]++;break; case 9:b[9]++;break; default:break; } } for(i=0;i<10;i++) printf("数字%d在整数中出现的次数为:%d\n",i,b[i]); printf("\n"); } 14.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。 15.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水仙花数,153=13+53+33。试编写一个程序求小于999的所有水仙花数。 #include void main() { int i,j,k,n; printf("水仙花数:"); for(n=100;n<=999;n++) {

计算机VB题目

计算机VB题目 1、求100-200之间的素数。答案:21 2、求数列2/1;3/2;5/3;13/8,……的前10项之和。答案:16.47991 3、猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个,第二天将剩余的部分吃掉一半还多一个:以此类推,到第十天只剩一个。问第一天共摘了多少桃子。答案:3070 4、一个两位数的正整数,如果将其个位数与十位数对调所生成的数称为其对调数。如果28是82 的对调数,现给定一个两位的正整数,请找到另一个两位的整数,使这两个数之和等于谈的各自的对调数之和。这样的另一个两位数有多少个。答案:8个 5、求1—200之间能被7整除的数的平方和。答案:377986 6、求1—99的平方根的和。答案:661.46 7、求1—55的平方根的和。答案:275.43 8、统计1—1000能被3整除的数的个数。答案:333 9、求1—100之间的所有整数的平方和。答案:328350 10、求1—5000之间的能被5整除的前若干个偶数之和,知道和大于500为止。答案:550 11、求3000以内能被17或23整除的正整数的个数。答案:299 12、已知一个数列的前3项为0,0,1,以后每项为前3项之喝,求此数列的第36项。答案:334745777 13、求数列2,4,8,16,32,……前若干项之和。当和大于9000时,终止和并输出结果。答案:16382 14、求351—432之间既不能被3整除,又不能被8整除的数的个数。答案:47 15、求444—666之间最大的素数是多少?答案:661 16、已知24有8个正整数因子(即1,2,3,4,6,8,12,24),而24正好被其因子个数8整除。问100—300之间有多少个这样的数。答案:19个 17、若某整数N的所有因子之和等于N的倍数,则称为多因子完备数,如数28,其因子之和1+2+4+7+14+28=56=2﹡28,28是多因子完备数。求1—200之间有多少个因子完备数。答案:4 18、我国今天的国民生产总值为45600亿元,若今后每年以9%的增长率增长,计算多少后能实现国民生产总值翻一番?答案:9 19、已知24有8个正整数因子(即:1,2,3,4,6,8,12,24),而24正好被其因子个数8整除。求100—300之间能被其因子数目整除的数中最大的数。答案:296 20、有一个三位数满足下列条件:⑴三位数字各不相同;⑵此数等于它的各位数字的立方和。求这种三位数的个数。答案:4个 21、求1—130所有整数的立方和。答案:72505225 22、求1—210之间所有整数的立方和。答案:490844025 23、计算1000以内,既能被6整除又能被8整除的数的个数。答案:41 24、求1—60之间所有整数的平方和。答案:73810 25、求2—500之间的所有系数之和。答案:21534 26、求3—1000之间最大的五个系数之和。答案:4919 27、求100—200之间有奇数个不同因子的整数的个数。答案:5个 28、把一张一元钞票换成一分、二分饿五分硬币,每种至少8枚,求方案。答案:80 29、求区间500—2500中按递增顺序的第25个系数。答案:659 30、将50元兑换成5元、2元和元的方法的种数(每种面额不能为0)答案:106 31、求一四位数的千位数字与十位数字的和等于百位数字与个位数字的积,例如:对于四位数:9512,9+1=5*2,求所以这样的四位数之和。答案:1078289

相关文档
最新文档