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

c语言--水仙花数,求Sn的前五项和

用C语言实现输出水仙花数

什么是“水仙花数”?

所谓“水仙花数”是指一个n位数,其各位数字n次方之和等于该数本身。 例如:153=1 ^3 +5 ^3 +3 ^3

如何求解水仙花数?

思路:

步骤1:先计算出数i的位数,用count保存。

步骤2:获得 i 的每一位,并将它的每一位count次方求和后保存在sum中。

步骤3:判断当前的sum和数i是否相等,若相等则输出数i,这是的 i 就是水仙花数。

pow函数:必须加入头文件:#include <math.h>

pow() 函数用来求 x 的 y 次方x、y及函数值都是double型

其原型为:double pow(double x, double y); pow(x,y):

用来计算以x 为底的 y 次方值,然后将结果返回。

代码:

#include<stdio.h>
#include<math.h>
int main() {for (int i = 0; i <= 100000; i++) {int temp = i;int count = 0;//计算i的位数while (temp != 0) {count++;temp /= 10;}temp = i;//此时让temp变回i//求temp的每一位int sum = 0;while (temp != 0) {sum += pow(temp % 10, count); //计算temp的最后一位数字的count次方,并将其加到sum中。//tmp % 10 取 tmp 的最后一位数字,pow 函数计算该数字的 count 次方。temp /= 10;}//判断当前sum和i是否相等,如果相等就输出iif (sum == i)printf("%d ", i);}return 0;
}

求sn=a+aa+aaa+aaaa+......的值

题目:

 输入正整数a和n,编程 s=a+aa+aaa+aaaa+aa...a(n个a)的值。
例如:

a=2 ,n=5时,表示计算由2组成的数的和:2+22+222+2222+22222 ( 此时 共有5个数相加)。

输入:5 3 表示3个由5组成的数相加,即计算5+55+555的值,输出:615

输入:5 4 表示计算5+55+555+5555的值,输出:6170
提示:
本题,我们知道循环次数,所以使用for循环。

思考:给我们一个数a,我们怎么才能输出aa。比如,给我们数2,我们可以让2*10再+2,即可得到22.解决这一问题,我们就可以开始编写程序了。

#include<stdio.h>
int main()
{  int a,n;int t = 0;int sum = 0;scanf("%d %d",&a,&n);for(int i = 1;i<= n;i++){t *= 10;t += a;sum += t;}printf("%d ",sum);  return 0;
}

祝大家生活愉快。

http://www.lryc.cn/news/436777.html

相关文章:

  • SpringBoot教程(二十八) | SpringBoot集成Elasticsearch(Java High Level Rest Client方式)
  • 【Vue3】常用的响应式数据类型
  • 搭建本地DVWA靶场教程 及 靶场使用示例
  • 60. n 个骰子的点数【难】
  • 高性能编程:无锁队列
  • word标题排序编号错误
  • 力扣---80. 删除有序数组中的重复项 II
  • 一篇文章,讲清SQL的 joins 语法
  • 设计模式之建造者模式(通俗易懂--代码辅助理解【Java版】)
  • 文生视频算法
  • LoRA: Low-Rank Adaptation Abstract
  • 正点原子阿尔法ARM开发板-IMX6ULL(二)——介绍情况以及汇编
  • Unreal Engine——AI生成高精度的虚拟人物和环境(虚拟世界构建、电影场景生成)(一)
  • Emlog程序屏蔽用户IP拉黑名单插件
  • 发送成绩的app或小程序推荐
  • 51单片机-AT24C02(IIC总线介绍及其时序编写步骤)-第一节(下一节实战)
  • <<编码>> 第 11 章 逻辑门电路--或非门, 与非门, 缓冲器 示例电路
  • 股票api接口程序化报备,程序化交易监管对个人量化交易者有何影响
  • 如何自己搭建一个网站?
  • 虚拟化数据恢复—断电导致虚拟机目录项被破坏的数据恢复案例
  • [机器学习]聚类算法
  • JVM面试真题总结(七)
  • 深入理解CASAtomic原子操作类详解
  • C51单片机-单按键输入识别,键盘消抖
  • 基于CNN卷积神经网络迁移学习的图像识别实现
  • 【iOS】push和present的区别
  • 在Linux服务器上添加用户并设置自动登录
  • 网站被爬,数据泄露,如何应对不断强化的安全危机?
  • 为什么HTTPS会引入SSL/TLS协议
  • Spring AOP,通知使用,spring事务管理,spring_web搭建