算法训练 阿尔法乘积  
时间限制:1.0s   内存限制:512.0MB
    
 
问题描述
  计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。例如:4018224312的阿尔法乘积等于8,它是按照以下的步骤来计算的:
  4018224312 → 4*1*8*2*2*4*3*1*2 → 3072 → 3*7*2 → 42 → 4*2 → 8
  编写一个程序,输入一个正整数(该整数不会超过6,000,000),输出它的阿尔法乘积。
  输入格式:输入只有一行,即一个正整数。
  输出格式:输出相应的阿尔法乘积。
  输入输出样例
样例输入
4018224312
样例输出
8
 
作者注释:此题原本以为比较简单,后来才想用字符数组来存放输入的数,再通过遍历加判断来操作,过程中想到了用递归来做,出口为n<10。
 #include<stdio.h>
long long A(long long n){
if(n<){//递归出口
return n;
}else{
long long JI=;
while(n!=){
if(n%!=){//若不能被10整除,取余数乘到结果中且对n进行除以10运算
JI*=n%;
n/=;
}else//若能被10整除,则结果不变,所以进行除以10运算
n/=;
}
return A(JI);
}
}
main(){
long long x;
scanf("%lld",&x);
printf("%lld",A(x));
}

最新文章

  1. 3.Kali 1.0 / 2.0 安装中文输入法(谷歌pinyin + 其他)
  2. vsftp匿名用户搭建
  3. Asp反向代理程序,调用远程站点全站数据,一款脚本级反向代理程序.
  4. TCP协议RST:RST介绍、什么时候发送RST包
  5. 如何用AndroidStudio导入github项目
  6. yii下多条件多表组合查询以及自写ajax分页
  7. C指针陷阱
  8. 非阻塞式线程安全列表-ConcurrentLinkedDeque
  9. redis学习(1)--- NoSQL介绍
  10. JeeSite中Excel导入导出
  11. eclipse下解决明明有jar包,却找不到的问题
  12. git 放弃本地修改,强制拉取更新
  13. C#读书笔记:线程,任务和同步
  14. cookie,localStorage和sessionStorage区别
  15. wstngfw IKEv2服务器配置示例
  16. slice.indices()/collections.Counter笔记
  17. Eclipse编译Android项目时出现的问题:Android requires compiler compliance level 5.0 or 6.0. Found &#39;1.8&#39; instead.
  18. 【IT笔试面试题整理】数组中出现次数超过一半的数字
  19. /var/log/messages Logging not working on Centos 7
  20. UVa 11039 设计建筑物

热门文章

  1. 转载:在PHP语言中使用JSON和将json还原成数组
  2. Servlet线程安全性
  3. [CXF REST标准实战系列] 二、Spring4.0 整合 CXF3.0,实现测试接口(转)
  4. nyoj------擅长排列的小明
  5. 在 Asp.NET MVC 中使用 SignalR 实现推送功能 [转]
  6. 分析一帧基于UDP的TFTP协议帧
  7. Python min() 函数
  8. 【JEECG_3.7.1】列表多表头的设计
  9. Nginx(三):日志文件管理
  10. Spring里的FactoryBean和BeanFactory有啥区别?