中国大学MOOC-翁恺-C语言程序设计习题集(二)
2024-09-05 15:02:02
04-0. 求符合给定条件的整数集(15)
给定不超过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
代码:
#include <stdio.h> int main()
{
int num,i,j,h; scanf("%d",&num); int count = ;
for(i=num;i<=num+;i++){ for(j=num;j<=num+;j++){ for(h=num;h<=num+;h++){ if(h!=j && i!=j && i!=h){
printf("%d%d%d\t",i,j,h);
count +=;
}
if (count == ){
printf("\n");
count = ;
} }
} } return ; }
04-0.c
04-1. 水仙花数(20)
水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。例 如:153 = 13 + 53+ 33。 本题要求编写程序,计算所有N位水仙花数。
输入格式:
输入在一行中给出一个正整数N(3<=N<=7)。
输出格式:
按递增顺序输出所有N位水仙花数,每个数字占一行。
输入样例:
3
输出样例:
153
370
371
407
代码:
#include <stdio.h> int main()
{
int n,i,j,s,k,a,b;
scanf("%d",&n); int min = ;
int max; for (i=; i<n; i++){
min *= ;
} max = min * - ; for (i=min; i<=max; i++){ j = i;
s = ;
while ( j!= ){
a = j % ;
b = ;
for (k=;k<=n;k++){
b *= a;
}
s += b;
j = j / ; }
if (i == s){
printf("%d\n",i);
} } return ;
}
04-01.c
最新文章
- vba 相关
- Java|今天起,别再扯订阅和回调函数
- jQuery datatables
- 验证控件,解决用于ajax提交前的验证,不是submit提交的验证
- ThinkPHP(3)SQL查询语句
- ArcGIS for Android_离在线一体化核心技术基本流程
- 通过Spark SQL关联查询两个HDFS上的文件操作
- deeplab hole algorithm
- 如何申请Autodesk ReCap 360 photo的云币(Cloud Credit)
- Scala入门之控制结构
- 怎么在手机上查看sqlite db
- HelloX操作系统网络功能简介及使用和开发指南
- 转载:fstream和ifstream详细用法
- JavaScript基础笔记一
- c++ 16 this 和 继承 及继承机制中的构造函数 与 析构函数
- Redhat6.4 配置本地网络的FTP YUM源
- linux文件权限整理
- python基础—函数装饰器
- SSM项目使用GoEasy 实现web消息推送服务
- CF341D Iahub and Xors