求大神看一下这个编程 谢谢 /*题目:求数字的乘积根。 定义:正整数中非0数字的乘积为该数数字成绩
求大神看一下这个编程谢谢/*题目:求数字的乘积根。定义:正整数中非0数字的乘积为该数数字成绩。如1620的数字成绩为1*6*2=12,12的数字成绩为1*2=2。定义:正...
求大神看一下这个编程 谢谢
/*题目:求数字的乘积根。
定义:正整数中非0数字的乘积为该数数字成绩。如1620的数字成绩为1*6*2=12,12的数字成绩为1*2=2。
定义:正整数的数字乘积根为反复取该整数的数字成绩,直到最后的数字成绩为一位整数,这个整数就叫
该正整数的数字乘积根。
编程要求:统计在10000以内,其数字乘积根分别为为1~9的正整数的个数。 展开
/*题目:求数字的乘积根。
定义:正整数中非0数字的乘积为该数数字成绩。如1620的数字成绩为1*6*2=12,12的数字成绩为1*2=2。
定义:正整数的数字乘积根为反复取该整数的数字成绩,直到最后的数字成绩为一位整数,这个整数就叫
该正整数的数字乘积根。
编程要求:统计在10000以内,其数字乘积根分别为为1~9的正整数的个数。 展开
1个回答
展开全部
C++?
int array[10]={0};
for(int i=1; i<=10000; ++i)
{
int num=i;
int value=1;
while(num>0)
{
num/=10;
if(num%10>0)
{
value*=num%10;
}
}
if(value<10)
{
++array[value];
}
}
int array[10]={0};
for(int i=1; i<=10000; ++i)
{
int num=i;
int value=1;
while(num>0)
{
num/=10;
if(num%10>0)
{
value*=num%10;
}
}
if(value<10)
{
++array[value];
}
}
更多追问追答
追问
谢谢
追答
运行结果
80
120
120
180
120
240
120
250
180
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询