当前位置: 首页 > article >正文

【C语言练习题】圣经数

题目:

人们把153叫做“圣经数”,因为153具有一个有趣的性质:任写一个3的倍数,把各位数字的立方和相加,得出和,再把和的各位数字立方相加,如此反复进行,最后必然出现153。例如:24是3的倍数,按照上述规则,进行变换的过程是:

24→23+43→72(第1次变换)

72→73+23→351(第2次变换)

351→33+53+13→153(第3次变换)

经过3次变换,153出现了!请你给出能够被3整除的正整数,输出变成153所需要的次数,当输入的数不是3的倍数时,提示输出“Error!”

输入格式:

输入在一行中给出1个能够被3整除的正整数。

输出格式:

对每一组输入,在一行中输出变换成圣经数所需要的次数。

输入样例1:

12

输出样例1:

count=5

输入样例2:

123

输出样例2:

count=7

输入样例3:

17

输出样例3:

Error!

代码实现:

#include <stdio.h>
#include <math.h>
int main()
{
	int n, count = 1, s = 0;
	scanf("%d", &n);
	if(n%3!=0){
		printf("Error!");
		return 0;
	}
	if(n == 153){
		printf("count=1");
		return 0;
	}
	while(n != 0){
		s = s+pow(n%10, 3);
		n = n/10;
	}
	while(s != 153){
		n = s;
		s = 0;
		while(n != 0){
		    s = s+pow(n%10, 3);
		    n = n/10;
	    }
	    count++;
	}
	printf("count=%d", count);
	return 0;
}

http://www.kler.cn/a/529724.html

相关文章:

  • 解决Django非ORM模型提示初始化request问题
  • 增删改查(CRUD)操作
  • Node.js 全局对象
  • Qt常用控件 输入类控件
  • 自然语言处理-词嵌入 (Word Embeddings)
  • 【2025年更新】1000个大数据/人工智能毕设选题推荐
  • 自定义数据集 ,使用朴素贝叶斯对其进行分类
  • 蓝桥杯例题六
  • 如何在Windows、Linux和macOS上安装Rust并完成Hello World
  • OpenGL学习笔记(五):Textures 纹理
  • 深入解析 vmstat 命令的工作原理
  • 海思ISP开发说明
  • 2025年Android开发趋势全景解读
  • 基于java SSM的房屋租赁系统设计和实现
  • MATLAB中的IIR滤波器设计
  • 【前端学习路线】前端优化 详细知识点学习路径(附学习资源)
  • Rust 的基本类型有哪些,他们存在堆上还是栈上,是否可以COPY?
  • 影视文件大数据高速分发方案
  • Vue - shallowRef 和 shallowReactive
  • 一文讲解HashMap线程安全相关问题(上)
  • Synchronized和ReentrantLock的区别
  • leetcode——两两交换链表中的节点(java)
  • 省级生活垃圾无害化处理率面板数据(2004-2022年)-社科数据
  • super关键字
  • 自定义数据集,使用scikit-learn 中K均值包 进行聚类
  • 数据分析系列--[12] RapidMiner辨别分析(含数据集)