打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
01变换次数 2017年校招模拟笔试(第三场)
牛牛想对一个数做若干次变换,直到这个数只剩下一位数字。
变换的规则是:将这个数变成 所有位数上的数字的乘积。比如285经过一次变换后转化成2*8*5=80.
问题是,要做多少次变换,使得这个数变成个位数。 
输入描述:
输入一个整数。小于等于2,000,000,000。


输出描述:
输出一个整数,表示变换次数。

输入例子:
285

输出例子:
2
#include<iostream>using namespace std;int main(){    int num;//输入数    cin>>num;        int temp,cnt=0;        while(num>10){        temp=1;//临时变量        while(num){            temp*=num%10;//取余操作,,始终是个位数的            num/=10;//缩小为原来的十分之一        }                num=temp;//重新赋新值        cnt++;//一轮之后,加一    }    cout<<cnt;    return 0;}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
判断是否问palindomic num(回文数)
C++ Primer第六章函数习题
聚会
LeetCode 476.数字的补数(简单)
LeetCode 767. 重构字符串
查找串t在串s中出现的次数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服