问题描述

计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿 尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。例如:4018224312的阿尔法乘积等于8,它是按照以下的步骤来计算的:
  4018224312 → 418224312 → 3072 → 372 → 42 → 4*2 → 8
  编写一个程序,输入一个正整数(该整数不会超过6,000,000),输出它的阿尔法乘积。
  输入格式:输入只有一行,即一个正整数。
  输出格式:输出相应的阿尔法乘积。

样例输入

4018224312
样例输出

8

代码呈上:

#include <stdio.h>int f(long long num)
{long long i,n=1;if(num<10)return num;do{i=num%10;num/=10;if(i!=0)n*=i;}while(num>0);f(n);
}
int main ()
{long long n;scanf("%lld",&n);printf("%d",f(n));return 0;}

运行示例
非递归解法:

#include <stdio.h>
int area=1;
int f(int n)//f函数的作用就是求一个数的阿尔法乘积并返回
{int i;area = 1;while(n){i=n%10;n/=10;if(i!=0)area*=i;}return area;
}int main ()
{int n;int temp;scanf("%d",&n);temp = f(n);while(temp>10) {temp=f(temp);}    printf("%d",temp);return 0;
}

算法训练 - 阿尔法乘积 计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿 尔法乘积就等于它的各位非0相关推荐

  1. 蓝桥杯 ALGO-104 算法训练 阿尔法乘积

    问题描述 计算一个整数的阿尔法乘积.对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身:否则的话,x的阿尔法乘积就等于它的各位非0的数字相乘所得到的那个 ...

  2. 算法训练 阿尔法乘积

    算法训练 阿尔法乘积 问题描述 计算一个整数的阿尔法乘积.对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身:否则的话,x的阿尔法乘积就等于它的各位非0 ...

  3. 蓝桥杯练习系统习题-算法训练6

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法训练6 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

  4. 蓝桥杯练习系统习题-算法训练3

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法训练3 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

  5. 蓝桥杯练习系统习题-算法训练1

    蓝桥杯练习系统习题-算法训练1 题目搜索方式:Ctrl+F--> 输入题目名称->定位到解答. 入门训练(详见 算法-蓝桥杯习题(1-1)) 基础练习(详见 算法-蓝桥杯习题(2-1)) ...

  6. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  7. 【算法训练】DAY1:整数反转

    1 前言 题目来源于Leetcode. 重点:理清逻辑,忽略细节,模仿高手,五毒神掌 2 题目分析 题目很容易理解,先分成两个部分 正数 负数 先解决正数 最开始想到的是 int char数组 lon ...

  8. Java实现 蓝桥杯 算法训练 天数计算

    试题 算法训练 天数计算 问题描述 编写函数求某年某月某日(**** ** **)是这一年的第几天 .提示:要考虑闰年,闰年的2月是29天(闰年的条件:是4的倍数但不是100的倍数,或者是400的倍数 ...

  9. 可由一个尾指针唯一确定的链表有_极客算法训练笔记(三),链表详细图解,别再逃避了朋友...

    目录 缓存引爆链表 链表单链表双向链表循环链表双向循环链表 LinkedHashMap实现LRU缓存,源码解析(JDK1.8) 算法 爬楼梯 算法 反转链表 算法 链表环检测 缓存引爆链表 存储结构 ...

最新文章

  1. 自制php操作mysql工具类(DB.class.php)
  2. python对文件进行压缩解压缩基于zip格式
  3. php html转为pdf文件,php使用wkhtmltopdf实现html转pdf
  4. 使用python打印数字三角形_11届省赛python试题 H: 数字三角形
  5. Reactor网络编程模型
  6. redis.conf 配置详解
  7. 【C++】 11_新型的类型转换
  8. nginx location配置直接输出文本
  9. 宽度学习与深度学习中的时空转化问题
  10. xp 安装程序在计算机中识别出下列大容量存储设备,大容量存储控制器驱动程序安装步骤[图形]...
  11. 示波器的带宽对信号的影响
  12. twemproxy0.4原理分析-批量操作(mset,hset等)的实现原理
  13. uniAPP上架iOS商店踩到的坑(记录)
  14. 非常详细的Docker学习教程
  15. Git安装、配置和使用
  16. 与你同行之Axure技能:认识界面
  17. c#,c++,qt中多线程访问UI控件线程的问题汇总
  18. 运维(22) 制作启动U盘安装黑苹果macOS
  19. SSH企业案例_CRM客户管理系统(六):Easyui列表展示
  20. 虚拟局域网vlan理论

热门文章

  1. AppStore打开后空白的解决办法
  2. transporter上传卡正在交付_Transporter上传卡在——正在验证 APP - 正在通过App Store进行认证...
  3. 一文读懂CRNN+CTC文字识别
  4. 干掉Office 正版增值计划通知 (KB949810)-CHS
  5. 子网掩码、IP地址数、掩码长度对照表
  6. web前端学习笔记(二)
  7. 4210: 孙壕请一盘青岛大虾呗【递归/注意结束条件】
  8. 软件架构师:走钢索的人
  9. MeepoPS基本使用方法
  10. 98-微服务项目的编写(下篇)