04-0. 求符合给定条件的整数集

给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。

输入格式:

输入在一行中给出A。

输出格式:

输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。

输入样例:
2
输出样例:
234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543

//04-0. 求符合给定条件的整数集
#include <stdio.h>int main(){int n,x,y,z,cnt=0;printf("请输入一个不超过6的数:\n");scanf("%d",&n);for(x = n ; x < n+4 ; x++){for(y = n ; y < n+4 ; y++){for(z = n ; z < n+4 ; z++){if(x != y && x != z && y != z){printf("%d%d%d ",x,y,z);cnt++;if(cnt%6==0){printf("\n");}}}}}return 0;
} 

04-1. 水仙花数

水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。例如:153 = 1^3 + 5^3+ 3^3。本题要求编写程序,计算所有N位水仙花数。

输入格式:

输入在一行中给出一个正整数N(3<=N<=7)。

输出格式:

按递增顺序输出所有N位水仙花数,每个数字占一行。

输入样例:
3
输出样例:
153
370
371
407

//04-1. 水仙花数
#include <stdio.h>
#include <math.h>int main(){int n,x,y,z,s=0,t,start,end;printf("请输入一个三到七的数字:\n");scanf("%d",&n);start = pow(10,n-1);end = pow(10,n)-1;for(x = start; x <= end; x++){t = start;y = x;while(t>0){z = y / t;s += pow(z,n);y %= t;t /= 10;}if(x == s){printf("%d\n",x);}s = 0;}return 0;
}

04-2. 打印九九口诀表

下面是一个完整的下三角九九口诀表:

1*1=1   
1*2=2   2*2=4   
1*3=3   2*3=6   3*3=9   
1*4=4   2*4=8   3*4=12  4*4=16  
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81  
本题要求对任意给定的1位正整数N,输出从1*1到N*N的部分口诀表。

输入格式:

输入在一行中给出一个正整数N(1<=N<=9)。

输出格式:

输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。

输入样例:
4
输出样例:
1*1=1   
1*2=2   2*2=4   
1*3=3   2*3=6   3*3=9   
1*4=4   2*4=8   3*4=12  4*4=16

//04-2. 打印九九口诀表
#include <stdio.h>int main(){int n, i, j;printf("Please input a number from 1 to 9:\n");scanf("%d",&n);for(i = 1; i <= n; i++){for(j = 1; j <= i; j++){printf("%d*%d=%-4d",j,i,i*j);}printf("\n");}return 0;
}

04-3. 统计素数并求和

本题要求统计给定整数M和N区间内素数的个数并对它们求和。

输入格式:

输入在一行中给出2个正整数M和N(1<=M<=N<=500)。

输出格式:

在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。

输入样例:
10 31
输出样例:
7 143

//04-3. 统计素数并求和
#include <stdio.h>int main(){int m,n,cnt=0,sum=0,i,j,flag;printf("请输入两个数字,以代表一个区间:\n");scanf("%d%d",&m,&n);for(i = m; i <= n; i++){flag=0;for(j = 2; j < i; j++){if(i % j == 0){flag = 1;break;}}if(flag == 0){cnt++;sum += i;}}printf("%d %d",cnt,sum);return 0;
}

04-4. 猜数字游戏

猜数字游戏是令系统随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。

输入格式:

原题:输入第一行中给出2个不超过100的正整数,分别是系统产生的随机数、以及猜测的最大次数N。随后每行给出一个用户的输入,直到出现负数为止。

(我感觉这个题目,是用户自己输入这个随机数,这样有什么意思呢?何必不利用计算机自动生成一个随机数,咱们来猜呢?)

改进版本:系统产生1个不超过100的正整数为随机数,用户输入猜测的最大次数N。随后每行给出一个用户的输入,直到出现负数为止。

(接下来我会使用题目以及我改进的版本俩个方式完成题目!)

输出格式:

在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。

输入样例:(原题)
58 4
70
50
56
58
60
-2
输出样例:(原题)
Too big
Too small
Too small
Good Guess!

原题:

//04-4. 猜数字游戏
//原题
#include <stdio.h>int main(){int num, n, m, cnt=0;printf("输入两个数,随机数和最大猜测次数:\n");scanf("%d%d",&num,&n);while(true){scanf("%d",&m);if(m < 0){break;}cnt++;if(m == num){if(cnt == 1){printf("Bingo!\n");break;}else if(1 < cnt && cnt <=3){printf("Lucky You!\n");break;}else if(3< cnt && cnt <= n){printf("Good Guess!\n");break;}}else if(m < num){printf("Too small\n");}else{printf("Too big\n");}if(cnt > n){printf("Game Over\n");break;}}return 0;
} 

改编版:

//改编版
#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main(){srand(time(0));int num = rand()%100;//生成100以内的随机数int m, n, cnt = 0; printf("输入一个数代表最大猜测次数:\n");scanf("%d",&n);while(true){scanf("%d",&m);if(m < 0){break;}cnt++;if(m == num){if(cnt == 1){printf("Bingo!\n");break;}else if(1 < cnt && cnt <=3){printf("Lucky You!\n");break;}else if(3< cnt && cnt <= n){printf("Good Guess!\n");break;}}else if(m < num){printf("Too small\n");}else{printf("Too big\n");}if(cnt > n){printf("Game Over\n");break;}}return 0;
}

中国大学MOOC-翁恺-C语言程序设计PAT习题集(第四章)相关推荐

  1. 中国大学MOOC翁恺C语言PTA入门练习(更新中)

    目录 7-1 重要的话说三遍 (5 分) 7-2 I Love GPLT (5 分) 7-3 输出带框文字 (5 分) 7-4 输出菱形图案 (5 分) 7-5 输出倒三角图案 (5 分) 7-6 厘 ...

  2. 中国大学MOOC-翁恺-C语言程序设计PAT习题集(第二章)

    02-0. 整数四则运算 本题要求编写程序,计算2个正整数的和.差.积.商并输出.题目保证输入和输出全部在整型范围内. 输入格式: 输入在一行中给出2个正整数A和B. 输出格式: 在4行中按照格式&q ...

  3. 中国大学MOOC课程《Python语言程序设计》课后练习第一周

    中国大学MOOC课程<Python语言程序设计>课后练习第一周 1.字符串拼接 python从2.6版本后增加了format函数,用来代替%s,%r等格式化字符串: # -*- codin ...

  4. 中国大学 MOOC 课程 《Python 语言程序设计》第六周

    中国大学 MOOC 课程 <Python 语言程序设计>第六周 一.lambda函数 1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.l ...

  5. 数字特征值 中国大学生mooc 翁恺 C语言

    题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值.对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推.这个整数在第n位上的数字记作x,如果x和n的奇偶性相 ...

  6. 奇偶个数 中国大学生mooc 翁恺 C语言

    题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,100000).如果输入 ...

  7. 中国大学MOOC课程《Python语言程序设计》第五章 七段数码管绘制 引发的时间问题和海龟速度问题

    这门课主要内容就是用海龟绘制当前的时间,引发学生们对函数功能的运用以及模块化思维的思考.在自己抄写代码时发现了时间问题,还有海龟速度问题,都已解决,具体如下.首先是代码如下: import turtl ...

  8. 中国大学MOOC-翁恺-C语言程序设计PAT习题集(第五章)

    05-0. 求序列前N项和 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和.注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子. 输入格式: ...

  9. 中国大学MOOC课程《Python语言程序设计》第6章 文本词频人物统计 threekingdoms三国演义代码及解析

    以下内容为嵩天老师在课堂上讲解的,分析三国演义中top20人物,也就是出现次数最高的20个人物.为方便童鞋们拷贝,我把代码及解析放到下面,且我多费了点人工,整出top30.通过这个例子可以很好地理解解 ...

最新文章

  1. 安卓中如何判断一个字符串是否为空
  2. 如何搭建亿级社交信息分享社交平台架构
  3. java设计模——反射的应用 (利用反射来去除if判断语句)
  4. 5G时代,MPLS WAN如何发展?-vecloud服务器
  5. java 右移两位_java左移右移运算符
  6. 开灯问题java小结_n个灯,k个人的开灯问题java实现
  7. LeetCode-76: 最小覆盖子串
  8. IE浏览器“SEC7113: CSS 因 Mime 类型不匹配而被忽略”问题的解决方法
  9. 单源点最短路径(Bellman-Ford)原理及js实现
  10. psim扰动观察法编程c语言,基于PSIM的新型扰动观察法的MPPT仿真研究
  11. 搭建Mybatis源码环境
  12. 什么是CAD?制图CAD要怎么开始学习?
  13. align latex 使用_LaTeX系列笔记(9)-数学模式下的间距及align等环境的实现
  14. 【每天学习一点新知识】常见逻辑漏洞
  15. javaweb项目实训总结_java web实训心得体会
  16. 树莓派教程——树莓派连接并打开摄像头
  17. 2122 分解质因数
  18. yui2 datatable转换至yui3
  19. leetcode-Algorithms-22|括号生成
  20. Jeff Dean长文展望:2021年后,机器学习领域的五大潜力趋势!

热门文章

  1. python完整图片_超全Python图像处理讲解(多图预警)
  2. 三维数据开源可视化平台
  3. 创新工场汪华:为什么移动互联网的机会是互联网的十倍?
  4. 适合Java新手入门的控制台程序练习题
  5. 基于树莓派4B设计的音视频播放器(从0开始)
  6. solidworks2011 打开后界面消失
  7. 对浏览器css兼容性的学习理解及问题解决汇总
  8. 联发科青黄不接陷增长瓶颈:或再错失物联网
  9. linux iTop4412开发板开机启动上层应用
  10. 宝宝的成长脚印5/28