输出以内所有的完数并输出其所有的因子

合集下载

编程题——精选推荐

编程题——精选推荐

编程题1. 编程,统计在所输⼊的50个实数中有多少个正数、多少个负数、多少个零。

2. 编程,计算并输出⽅程X2+Y2=1989的所有整数解。

3. 编程,输⼊⼀个10进制正整数,然后输出它所对应的⼋进制、⼗六进制数。

4. ⼀个数如恰好等于它的因⼦之和,这个数就称为“完数”。

编程序找出1000以内的所有完数,并输出其因⼦(6是⼀个"完数",它的因⼦是1,2,3)。

5. 输⼊⼀个正整数,输出它的所有质数因⼦(如180的质数因⼦为 2、2、3、3、5)。

6. 输⼊20个整数存⼊⼀数组,输出其中能被数组中其它元素整除的那些数组元素。

7. 输⼊两个数组(数组元素个数⾃定),输出在两个数组中都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出3、5)。

8. 输⼊两个数组(数组元素个数⾃定),输出在两个数组中都不出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出2、4、6、3、7、9、10、-1)。

9.编程,将字符数组S2中的全部字符拷贝到字符数组S1中(不⽤strcpy函数)。

10.给定年份year,判别该年份是否闰年(定义⼀个宏以判别该年份是否闰年)。

11.输⼊⼀⾏⼩写字母后,将字母变成其下⼀字母(a变成b、b变成c、c变成d、…、x变成y、y变成z、z变成a)输出。

12. 编写⼀个函数,处理n⾏、n列的⼆维数组:将每⼀⾏的元素同除以该⾏上绝对值最⼤的元素。

13. 编写函数,求任意阶多项式 a0+a1X+a2X2+...+anXn 的值并返回多项式的值。

14. 设计⼀个函数,使给出⼀个数的原码,能得到该数的补码。

15. 编写函数,求m⾏、n列的⼆维数组全体元素中负数的个数。

16. 编写函数,返回在⼀个整数组中出现次数最多的数及其出现次数。

17.编⼀个程序,打⼊⽉份号,输出该⽉的英⽂⽉名,要求⽤指针数组处理。

2021年大连东软期末C语言考试题库总结

2021年大连东软期末C语言考试题库总结

C语言编程练习题1.从键盘上输入两个整型数据a和b值, 计算它们加、减、乘、除成果, 并将成果输出在屏幕上。

2.从键盘上输入两个float类型数据a和b值, 计算它们加、减、乘、除成果, 并将成果输出在屏幕上。

3.从键盘上输入两个double类型数据a和b值, 计算它们加、减、乘、除成果, 并将成果输出在屏幕上。

4.从键盘上输入两个字符型数据a和b值, 将它们输出在屏幕上。

5.定义两个整型变量分别表达长方形长和宽, 从键盘上输入长和宽值, 将这两个值显示在屏幕上, 并将长方形面积和周长也显示在屏幕上。

6.定义一种浮点型变量表达圆半径, 从键盘上输入该半径值, 计算出圆面积并输出在屏幕上。

7.求任意半径球体积。

球体积计算公式为: v=8.49.310.π11.r12.313.。

定义一种浮点型变量表达一种人身高(以厘米为单位), 计算并输出其黄金分割点位置在哪?从键盘输入三角形三边长a、b、c(假定输入保证了它们能构成三角形), 用公式求该三角形面积。

求三角形面积公式:area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s=(a+b+c)/2。

用“*”符号在屏幕上输出一种“∟”形形状。

显示形状类似下图:******** * * * * * * * * *用“*”符号在屏幕上输出一种“∠”形形状。

显示形状类似下图:******** * * * * * * * *用“*”符号在屏幕上输出一种“△”形形状。

显示形状类似下图:** ** ** ** ** ** ** * * * * * * * * * * * * * * * * *14.从键盘上输入一种秒数, 将其转换成相应小时数、分钟数和秒数。

例如, 输入5000, 则输出应为“1小时23分钟20秒”。

15.从键盘上输入一种天数, 将其转换成相应年数、月数和天数(假设每年均为360天, 每月均为30天)。

例如: 输入1000, 则输出应为“2年9个月10天”。

c#基本训练提高集锦题库97

c#基本训练提高集锦题库97

程序设计基本训练题集1 画个空心的梯形吧编程,输入 n ,输出如下例( n=5 )所示的高和上底均为 n 的等腰空心梯形。

* * * * ** ** ** ** * * * * * * * * * * * *2输入:输入等腰三角形的高h。

输出:等腰三角形。

3 编写程序,输出 1000 以内的所有完数及其因子。

所谓完数是指一个整数的值等于它的因子之和,例如 6 的因子是 1 、 2 、 3 ,而 6=1+2+3 ,故 6 是一个完数。

4 一个马戏团表演, n 个座位全满,全部门票收入是 120 元,现在知道,男人每人5 元,女人每人 2 元,小孩每人 1 角。

编程,输入总人数 n ,输出满足要求的男人、女人和小孩人数的全部方案。

, 若 n 人无法满足条件,则输出 "No output"( 双引号内的部分为输出部分 ) 。

输入:人数 n输出:男人、女人和小孩人数5 黑色星期五在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。

所以,不管哪个月的 13 日又恰逢星期五就叫“ 黑色星期五” 。

输入某年年号和该年的元旦是星期几( 1-7 ),输出该年所有的“ 黑色星期五” 的日期(年 / 月 / 日)输入: 4 位年号和该年元旦是星期几输出:所有的“ 黑色星期五” 的日期(年 / 月 / 日)6猴子吃桃子有一只猴子,第一天摘了若干个桃子,当即吃了一半,但还觉得不过瘾,就又多吃了一个。

第 2 天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。

以后每天早上都吃了前一天剩下的一半加天数个(例如,第 5 天吃了前一天剩下的一半加 5 个)。

到第 n 天早上再想吃的时候,就只剩下一个桃子了。

输入:天数 n输出:第一天的桃子个数7 若正整数A的全部约数(包括1,不包括A本身)之和等于B ; 且整数B的全部约数(包括1,不包括B本身)之和等于A,则 A 、 B 为亲密数。

C语言寒假编程题

C语言寒假编程题

【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。

【4.20】编写程序,输出如图所示高度为n的图形。

【4.21】编写程序,输出如图所示高度为n的图形。

【4.22】输入n值,输出如图所示图形。

【4.23】输入n值,输出如图所示的n×n(n<10)阶螺旋方阵。

1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9图4.19 n=5时的螺旋方阵【4.24】输入n值,输出如图所示回型方阵。

【4.25】输出如图所示的数字金字塔【4.26】输入n值,输出如图所示图形。

【4.27】输入顶行字符和图形的高,输出如图所示图形。

【4.28】输入首字符和高后,输出如图所示回型方阵。

A A A A AA B B B AA B C B AA B B B AA A A A A图 4.24 首字符为'A'、高为5的方阵【4.29】输入中心字符和高后,输出如图所示回型方阵。

X X X X XX Y Y Y XX Y Z Y XX Y Y Y YX X X X X图4.25 中心字符为'Z'、高为5的方阵【4.30】编写程序,输出如图所示上三角形式的乘法九九表。

【4.31】编写程序,输出如图所示下三角乘法九九表。

【4.32】编写程序,输入三角型的三条边长,求其面积。

注意:对于不合理的边长输入要输出数据错误的提示信息。

【4.33】编写程序求出555555的约数中最大的三位数是多少。

【4.34】编写程序计算下列算式的值:直到某一项A<=0.000001时为止。

C++上机考试复习题

C++上机考试复习题

2.编写程序,判断某整数是否为素数。
3.编写一个函数,求出数组中最大元素的下标。
4.假设对整型数组 a、b、t 已按下述方式进行了说明并对 a 赋了初值:
int a[8]={2, 33, -6, 5, -82, 30, 99, 21}, b[8], t[8][8];
编程序实现:
ave=13.25
n=4
y= 23 55 -6 0 -12
具有如下原型: void ChgXTo10 (int n, int x);并编写主函数对它进行调用来验证其正确性。
2.编程求解母牛问题。若一头母牛,从出生起第四个年头开始每年生一头母牛,按这规律,第n年时有多少头母牛?
n为用户在运行时指定的数值。
3.输入任意二维数组,找出鞍点,即该位置的元素在该行上最大,在该列上最小(也可能没有鞍点)。
例如,输入2038,输出应为:n + x = 2038 + 8302 = 10340。
4.对于一个二维数组,分别求各行、各列及所有元素之和。
三、第三类题目(共3道,选做其中的1道,每题8分,共8分)
1. 一球从100m落下,每次落地后反跳回原高度的一半,再落下。编程求它在第10次落地时,共经过多少m?第10次反弹多高?
4. 求方程 的根,用三个函数分别求当 、 和 的根,并输出结果。从主函数输入系数。
5. 求4×4矩阵中每一行元素的最小值并输出。
二、第二类题目(共4道,选做其中的2道,每题7分,共14分)
1. 实现用户输入的三个整数的排序。
2.采用循环结构完成1至100之间的偶数相加。
3.编写一个函数,要求键盘输入正整数n,求出n 与其反序数x 之和并输出。

C语言机考习题(参考答案)

C语言机考习题(参考答案)

2010-2011学年第一学期程序设计基础机试题库一、选择结构程序设计部分1.从键盘接收两个整数,屏幕输出其中较大的一个。

#include<stdio.h>void main(){int a,b;scanf("%d%d",&a,&b);if(a>b) printf("大数是:%d\n",a);else printf("大数是:%d\n",a);}2.从键盘接收三个整数,屏幕输出最大的一个。

#include<stdio.h>void main(){int a,b,c,max;scanf("%d%d%d",&a,&b,&c);max=a;if(max<b) max=b;if(max<c) max=c;printf("大数是:%d\n",max);}3.从键盘接收一个字母,如果接收的是‘y’或者‘Y’,则输出“正确”。

否则输出“错误”#include<stdio.h>void main(){char a;scanf("%c",&a); /*a=getchar();这句这么写也可以*/if(a=='Y'||a=='y') printf("正确\n");else printf("错误\n");}4.从键盘上接收一个十进制整数,转换成二进制输出。

#include<stdio.h>void main(){int x,a[32],i=0;printf("请输入一个十进制整数.\n");scanf("%d",&x);while(x!=0){a[i++]=x%2;x=x/2;}for(i--;i>=0;i--)printf("%d",a[i]);printf("\n");}5.从键盘上接收一个十进制整数,转换成八进制输出。

2011年计算机二级C语言编写程序题及答案解析精选1

2011年计算机二级C语言编写程序题及答案解析精选1

2011年计算机二级C语言编写程序题及答案解析精选【4.1】已知银行整存整取存款不同期限的月息利率分别为:0.315%期限一年0.330%期限二年月息利率=0.345%期限三年0.375%期限五年0.420%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

【4.2】输入年份year和月month,求该月有多少天。

判断是否为闰年,可用如下C语言表达式:year%4==0&&year0!=0||year@0==0。

若表达式成立(即表达式值为1),则year 为闰年;否则,表达式不成立(即值为0),year为平年。

【4.3】编写一个简单计算器程序,输入格式为:data1op data2。

其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。

【4.4】输入n值,输出如图所示矩形。

【4.5】输入n值,输出如图所示平行四边形。

【4.6】输入n值,输出如图所示高为n的等腰三角形。

【4.7】输入n值,输出如图所示高为n的等腰三角形。

【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。

【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。

【4.10】输入n值,输出如图所示边长为n的空心正六边型。

【4.11】输入n值,输出如图所示图形。

【4.12】输入n值,输出如图所示图形。

【4.13】输入n值,输出如图所示图形。

【4.14】输入n值,输出如图所示图形。

【4.15】输入n值,输出如图所示图形。

【4.16】输入n值,输出如图所示图形。

(例为n=6时)【4.17】编写程序,输出如图所示sin(x)函数0到2π的图形。

【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。

【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y 轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

循环实验带答案

循环实验带答案

实验标题:循环实验1 完善程序A_计算s=1+1/2+1/3+…+1/n的值实验内容和要求:【程序功能】从键盘输入正整数n,计算1+1/2+1/3+…+1/n并存放到考生文件夹中,删除扩展名为dsp、ncb、dsw、plg、opt、obj和exe等文件。

main(){int i,n;float sum=0;printf("please input n: ");scanf("%d",&n);for(i=1; i<=n ;i++)sum=sum+ 1.0/n ;printf("n=%d,sum= %.2f ",n,sum);system("pause");}实验标题:循环实验2 完善程序A_输出九九乘法表实验内容和要求:【程序功能】输出如下格式的九九乘法表1 12 2 43 3 6 94 4 8 12 165 5 10 15 20 256 6 12 18 24 30 367 7 14 21 28 35 42 498 8 16 24 32 40 48 56 649 9 18 27 36 45 54 63 72 811 2 3 4 5 6 7 8 9 【要求】最左边一列为行序号,最下面一行为列序号,其它数据为对应行序号与列序号的乘积。

将源程序保存为文件xh2.c,并存放到考生文件夹中,删除扩展名为dsp、ncb、dsw、plg、opt、obj和exe等文件。

main (){int i, j;for (i = 1; i <=9; i++) /*对列进行循环*/{printf ("%-3d", i); /*输出列的序号*/for (j = 1; j<=i ; j++) /*输出三角形乘法表*/printf ("%-3d", i*j );printf ("\n");}printf (" ");for (i = 1; i <=9; i++) /*输出最下面一行的列序号*/printf ("%3d",i);system("pause");}实验标题:循环实验3 完善程序B_输出m到n之间的素数并统计素数个数实验内容和要求:【程序功能】从键盘输入正整数m和n,显示m到n之间的所有素数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include "stdio.h"
#include "math.h"
#define N 1000/*完数求解范围*/
void main()
{Байду номын сангаас
unsigned int i,j,sum;
for(i=1;i<N;i++)
{
sum=0;
for(j=1;j<=i/2;j++)
{
if(i%j==0)
sum=sum+j;
问题:输出1000以内所有的完数,并输出其所有的因子。完数的定义如下:一个数的所有因子(除其自身)之和恰好等于其自身。
分析:问题的关键为求解一个数的所有因子,并求其和。假设当前的数m,计算其因子的过程,为遍历从1到 m-1所有的数,并判定是否可以整除m。
数据要求
问题中的常量:
#define N 1000/*完数求解范围*/
问题的输入:

问题的输出:
inti/*当前完数*/
int j/*当前完数的因子*/
初始算法
1.因子和初始化为0
2.遍历当前整数的因子并计算因子和
3.判断是否完数
4.输出完数及其因子
算法细化
步骤2遍历当前整数的因子并计算因子和的细化:
计算整数m所有因子之和的过程如下:
sum=0;
for(j=1;j<m;j++)
{
if(m%j==0)/*j为m 的因子*/
sum=sum+j;
}
又根据一个数除本身以外的所有因数都小于或等于这个数的一半,可以对上述循环进一步处理,减少循环次数。
sum=0;
for(j=1;j<=m/2;j++)
{
if(m%j==0)/*j为m 的因子*/
sum=sum+j;
}
流程图
程序代码如下:
}
if(sum==i)
{
printf("\n%5d\n",i);
for(j=1;j<=i/2;j++)
{
if(i%j==0)
printf("%5d",j);
}
}
}
}
程序运行结果如下:
6
1 2 3
28
1 2 4 7 14
496
1 2 4 8 16 31 62 124 248
相关文档
最新文档