1 计算阶乘的和v2.0(4分)

题目内容:

假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。

函数原型: long Fact(int n);

函数功能:计算n的阶乘

输入格式: 无

输出格式:"%d\n"

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

时间限制:500ms内存限制:32000kb

程序:

#include <stdio.h>
long Fact(int n);
int main()
{int a, b, c, n, m;for(a=0;a<10;a++){for(b=1;b<10;b++){for(c=1;c<10;c++){n = Fact(a) + Fact(b) + Fact(c);m = a * 100 + b * 10 + c;if (n == m)printf("%d\n",m);              }}}return 0;
}long Fact(int n)
{int i;int j=1;for(i=1;i<=n;i++)j = j * i; return j;
}

2 计算最大的三位约数(4分)

题目内容:

从键盘任意输入一个数n(1000<=n<=1000000),编程计算并输出n的所有约数中最大的三位数(即最大的三位约数)。如果n小于1000或者大于1000000,则输出“Input error!”。

函数原型:int Func(int n);

函数功能:计算n的所有约数中最大的三位数

程序运行结果示例1:

Input n:555555

777

程序运行结果示例2:

Input n:1000

500

程序运行结果示例3:

Input n:800

Input error!

输入提示信息:"Input n:"

输入错误提示信息:"Input error!\n"

输入格式: "%d"

输出格式: "%d\n"

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

时间限制:500ms内存限制:31kb

程序 1:

#include <stdio.h>
int Func(int n);
int main()
{   int n,j;printf("Input n:");scanf("%d",&n);if ( n < 1000 || n > 1000000)printf("Input error!\n");else{Func(n);}}int Func(int n)
{int i=0,j;do{i++;if(n%i==0)j=i;}while(i<999);printf("%d",j);
}

程序2:

#include <stdio.h>
int Func(int n);
int main()
{int n, m;printf("Input n:");scanf("%d", &n);if (n<1000 || n>1000000){printf("Input error!\n");}else {m = Func(n);printf("%d\n", m);}return 0;
}
int Func(int n)
{int i, m;for (i=1;i<=n;i++){if (n % i == 0){m = n / i;if (m > 100 && m < 1000)break;else ;}}return m;
}

3 孔融分梨(4分)

题目内容:

孔融没有兄弟姐妹,到了周末,就找堂兄孔明、堂姐孔茹、堂弟孔伟等7个堂兄妹来到家里玩。孔融妈妈买了8个梨给孩子们吃,结果小黄狗桐桐淘气叼走了一个,大花猫鑫鑫偷偷藏了一个。孔融抢过剩下的6个梨,妈妈止住他,说他要和大家平分吃。孔融不高兴,说8个人怎么分6个梨?妈妈说可以用分数解决这个问题。孔融学过分数,说把每个梨切8个相等的块,每个人拿6块就行了。妈妈说不用切那么多块,每个梨切4个相等的块,每个人拿3块正好。孔融糊涂了。孔明说,我来教你。于是孔明给孔融讲起了分数的化简。

分数化简要化简到最简形式,比如12/20可以化简成6/10和3/5,但3/5是最简形式;100/8可以化简成 50 /4和 25 /2 , 而25/2 为最简形式。为了降低难度,不要求将假分数(如7/2)化简成带分数(3 )形式。请编程帮助孔融将任意一个分数化简成最简形式。先从键盘输入两个整数m和n(1<=m,n<=10000) ,其中m表示分子,n表示分母。然后输出分数化简后的最简形式。

函数原型:int Gcd(int a, int b);

函数功能:计算a和b的最大公约数,输入数据超出有效范围时返回-1。

程序的运行结果示例1:

Input m,n:8,14↙

4/7

程序的运行结果示例2:

Input m,n:-13,31↙

Input error!

程序的运行结果示例3:

Input m,n:7,0↙

Input error!

程序的运行结果示例4:

Input m,n:210,35↙

6/1

输入提示信息: "Input m,n:"

输入错误提示信息: "Input error!\n"

输入格式:"%d,%d" 

输出格式:"%d/%d\n"

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

时间限制:500ms内存限制:32000kb

程序:

#include<stdio.h>
int Gcd(int a, int b);
int main()
{int m,n,j;printf("Input m,n:");scanf("%d,%d", &m, &n);j = Gcd(m, n);if (j == -1){printf( "Input error!\n");}else{printf("%d/%d\n", m/j, n/j);}return 0;}int Gcd(int a, int b)
{int i,j;if (a < 1 || b > 10000 || b == 0){return -1;}else{for(i=1;i<=a;i++){if(a % i == 0 && b % i == 0){j = i;}}}return j;
}

4 素数求和(4分)

题目内容:

从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和。

函数原型:int IsPrime(int x);

函数功能:判断x是否是素数,若函数返回0,则表示不是素数,若返回1,则代表是素数

程序运行结果示例1:

Input n:8

sum=17

程序运行结果示例2:

Input n:10

sum=17

程序运行结果示例3:

Input n:-12

sum=0

输入提示信息:"Input n:"

输入格式:"%d"

输出格式:"sum=%d\n"

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

时间限制:500ms内存限制:32000kb

程序:

#include <stdio.h>
#include <math.h>
int IsPrime(int x);
int main()
{int j,n,sum = 0;printf("Input n:");scanf("%d", &n);for(j=1;j<=n;j++){if(IsPrime(j)){sum = sum + j;}}printf("sum=%d\n",sum);return 0;
}int IsPrime(int x)
{int ret = 1;int i;if ( x == 1  || (x%2 == 0 && x!=2) )ret = 0; for ( i=3; i<sqrt(x); i+=2){if (x % i == 0){ret = 0;break;} }return ret;}

c语言程序设计精髓第六章编程题相关推荐

  1. 哈工大c语言编程题中国大学mooc第四周,中国大学MOOC哈工大C语言程序设计精髓第六周编程题答案.doc...

    下面代码的功能是将百分制成绩转换为 5 分制成绩,具体功能是: 如果用户输入的是 非法 字符或者不在合理区间内的数据 (例如输入的是 a,或者 102 ,或-45 等),则程序输出 Input err ...

  2. 价格优惠的C语言程序,c语言程序设计精髓第三章编程题

    1 学分绩计算(3分) 题目内容: 已知某大学期末考试学分绩的计算公式为:学分绩 =(工科数学 * 5 + 英语 * 1.5 + 线性代数 * 3.5) / 10 请编程从键盘按顺序输入某学生的工科数 ...

  3. 用筛选法求100之内的素数。谭浩强《c语言程序设计》第六章第一题

    题目 本题是谭浩强<c语言程序设计>第六章第一题 题目:用筛选法求100之内的素数. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.解题思路 ...

  4. 哈工大C语言程序设计精髓 第十一周编程题

    C语言程序设计精髓 第十一周 指针的孪生兄弟 从这一章开始难度才算是真正开始加大了,前面可以说都在过家家. 练兵区--编程题--不计入总分 1找出按字典顺序排在最前面的国名(4分) 题目内容: 输入5 ...

  5. 2020年哈尔滨工业大学C语言程序设计精髓 第四周练兵编程题

    /本文为原创内容,C语言练习试题适用参考学习,因为全为自己编写可能没有按照标准答案或者含有使可读性减少的步骤,有不对的地方希望各位指出/ 1 检测用户错误输入(4分) 题目内容: 根据scanf()的 ...

  6. 2020年MOOCC语言程序设计精髓第十四周编程题练兵

    2字符串中的字符排序 题目内容: 编写一个函数,对一个字符串中的字符进行升序排序,并输出字符排序后的字符串,字符串长度小于20. 程序运行结果如下: Input a string: friend↙ d ...

  7. python语言程序设计2019版第二章课后答案-《python语言程序设计》_第二章编程题...

    2.1 程序: Celsius=eval(input("Enter a degree in Celsius:")) #输入摄氏度的值Celsius fahrenheit =(9/5 ...

  8. python语言程序设计编程题_《python语言程序设计》_第一章编程题

    题目1.1 :显示"welcome to python " 答案:print('welcome to python') 题目1.2:显示"welcome to pytho ...

  9. C语言2020年作业,2020年哈尔滨工业大学C语言程序设计精髓 第七周编程题作业

    /加油加油,这周的题目不难,大家仔细听课就可以做出来!/ 1 n层嵌套平方根的计算(4分) 题目内容: 编写程序利用递归法实现如下所示n层嵌套平方根的计算: 递归函数原型:double Y(doubl ...

  10. c语言程序设计 cap 翁恺,GPS数据处理 翁恺老师C语言程序设计CAP第10章编程题

    NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Elect ...

最新文章

  1. 偶尔,当拍摄从相册或图片相机拍摄照片黑色解决问题的方法,解决问题和头部转动的方法...
  2. HTML5圆形线性渐变,css中linear-gradient()函数是干什么的?实现线性渐变的圆形边框(代码)...
  3. matlab模糊控制工具箱使用和模糊控制pid实例参考
  4. Vue.js 事件处理
  5. 惠普服务器查询ilo信息,Hp服务器iLO IML硬件日志收集与远程巡检
  6. thread local性能 c++_MySQL 5.7 amp; MySQL 8.0 性能对比
  7. poj3278 CatchThatCow bfs
  8. python遥感影像分类代码_Python 实现遥感影像波段组合的示例代码
  9. asp sql 导出 excel_使用SQL进行数据分析(八)
  10. javaScript 中创建json/转换字符串为json
  11. 三维模型 检索 代码_文章导读|一种基于拉普拉斯算子和联合贝叶斯模型的三维形状检索方法...
  12. 5款优秀的在线表单设计器
  13. 沪江swf文件怎么打开_.swf文件的打开方法
  14. 运动计步app开发的功能分析
  15. 3dmax 2015破解步骤
  16. 数据可视化--实验四:地理数据可视化
  17. 手把手教你实现基于eTS的分布式计算器
  18. Android的基本资源访问
  19. Linux开发板网线连接电脑,ubuntu虚拟机桥接windows,实现三方互通
  20. 蓝桥杯-【交换瓶子】【2016年省赛B组题解】【C++】

热门文章

  1. 如何在家打造一个沉浸式的家庭影院呢?
  2. 火焰数据集 烟雾数据集 整理 下载 传百度网盘
  3. 【一文读懂生物学重复与技术重复】
  4. 华硕飞行堡垒扬声器没声音_华硕玩游戏没声音_华硕飞行堡垒玩游戏卡
  5. 年薪15万的80后小本科:只要6分钟,告诉你少走6年弯路
  6. 替换字符串中的通配符
  7. LIFT: Learned Invariant Feature Transform 论文解读
  8. MYSQL附近的人设计思路
  9. noob_臭代码-Java Noob的自白
  10. 【转】中控系统的概念、特点及功能