【c++基础】阿尔法乘积

2024-02-12 22:20
文章标签 c++ 乘积 阿尔法 基础

本文主要是介绍【c++基础】阿尔法乘积,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

说明

     计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿 尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。例如:4018224312的阿尔法乘积等于8,它是按照以下的步骤来计算的:
     4018224312 → 418224312 → 3072 → 372 → 42 → 4*2 → 8
     编写一个程序,输入一个正整数(该整数的值在int范围内),输出它的阿尔法乘积。

输入数据

输入只有一行,即一个正整数

输出数据

输出相应的阿尔法乘积。

题解

//阿尔法乘积
# include <bits/stdc++.h>
# include <cstring>
using namespace std;
void arf(int a){int num=1,u;//储存乘积,初始化if (a<10)cout<<a;//当数字<10,输出else{int sum=0;int mum=a;while (mum!=0){mum/=10;sum+=1;}int sz[sum];//用于储存每一位数字for (u=0;u<sum;u++){sz[u]=a%10;a/=10;}for (int u=0;u<sum;u++)if (sz[u]!=0)num*=sz[u];//如数字不为0,乘入乘积arf(num);//再次调用,直到数<10}
}
int main(){int a;cin>>a;arf(a);return 0;
}

题外话

【c++基础】高精度加法-CSDN博客文章浏览阅读954次,点赞29次,收藏22次。【c++基础】高精度加法输入两个高精度正整数a和b(a,b的位数https://blog.csdn.net/2301_79396857/article/details/135981240?spm=1001.2014.3001.5502【c++基础】高精度减法_c++1946: 【基础】高精度减法3-CSDN博客文章浏览阅读1.2k次,点赞28次,收藏9次。【c++基础】高精度减法输入两个高精度正整数a和b(a,b的位数_c++1946: 【基础】高精度减法3https://blog.csdn.net/2301_79396857/article/details/135989909?spm=1001.2014.3001.5502【c++基础】高精度乘法-CSDN博客文章浏览阅读1k次,点赞24次,收藏15次。【c++基础】高精度乘法输入两个高精度整数a和b(a,b位数https://blog.csdn.net/2301_79396857/article/details/136026655?spm=1001.2014.3001.5502【c++入门】均分纸牌(Noip2002)-CSDN博客文章浏览阅读1k次,点赞31次,收藏20次。【c++入门】均分纸牌(Noip2002)https://blog.csdn.net/2301_79396857/article/details/136072054?spm=1001.2014.3001.5502【c++入门】兔子繁殖(rabbit)-CSDN博客文章浏览阅读949次,点赞24次,收藏13次。【c++入门】兔子繁殖(rabbit)有一种兔子,出生后一个月就可以长大,然后再过一个月一对长大的兔子就可以生育一对小兔子且以后每个月都能生育一对。现在,我们有一对刚出生的这种兔子,那么,n 个月过后,我们会有多少对兔子呢?假设所有的兔子都不会死亡。https://blog.csdn.net/2301_79396857/article/details/136017636?spm=1001.2014.3001.5502

这篇关于【c++基础】阿尔法乘积的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/703753

相关文章

UI设计师需要掌握的平面设计基础!

平面设计中牵涉到的物料(印刷品)设计非常多,这里给大家简单梳理一些比较常见的类型,让大家有个大概的认知。(来源:千锋UI) ​   画册:一般为产品手册和企业宣传册等,起到宣传产品、品牌形象的目的。装订方式有骑马钉、蝴蝶钉,无线胶装、琐线胶装、精装。设计的时候页数能被 4 整除,骑马钉必要要是 4 的倍数,不然就会出现空白页,浪费成本。   单页/折页:这个在市场推广中非常常见,单页分为

C++ //练习 10.17 重写10.3.1节练习10.12(第345页)的程序,在对sort的调用中使用lambda来代替函数compareIsbn。

C++ Primer(第5版) 练习 10.17 练习 10.17 重写10.3.1节练习10.12(第345页)的程序,在对sort的调用中使用lambda来代替函数compareIsbn。 环境:Linux Ubuntu(云服务器) 工具:vim   代码块 /*************************************************************

c++八股文:c++面向对象

文章目录 1.c++面向对象三大特性2.c++的三个访问修饰符3.多重继承4.重载与重写5.c++多态怎么实现6.成员函数/成员变量/静态成员函数/静态成员变量的区别7.构造函数和析构函数8.c++构造函数有几种9.什么是虚函数什么是虚函数表10.虚函数和纯虚函数的区别11.抽象类和纯虚函数12.虚析构13.为什么要虚析构,为什么不能虚构造14.那些函数不能被声明为虚函数15.浅拷贝和深拷贝

C++指针(三)

个人主页:PingdiGuo_guo 收录专栏:C++干货专栏 文章目录 前言 1.字符指针 1.1字符指针的概念 1.2字符指针的用处 1.3字符指针的操作 1.3.1定义 1.3.2初始化 1.4字符指针使用注意事项 2.数组参数,指针参数 2.1数组参数 2.1.1数组参数的概念 2.1.2数组参数的作用 2.1.3一维数组的传参 2.1.4二维数

python2 filter() map() reduce()函数基础

在上一篇博客(python lambda函数基础,网址:http://blog.csdn.net/sxingming/article/details/51296284 )中,我们学习了lambda函数的使用。 本文,在使用lambda函数的基础上,我们学习在python2中,filter( )   map( )   reduce( )三个函数的使用。 1》filter( )函数 filter

python lambda函数基础

本文,我们学习python lambda函数。 首先,看一下python lambda函数的语法,如下: f=lambda [parameter1,parameter2,……]:expression lambda语句中,冒号前是参数,可以有0个或多个,用逗号隔开,冒号右边是返回值。lambda语句构建的其实是一个函数对象。 1》无参数 f=lambda :'python lambda!' >

python 正则表达式基础实战

python正则表达式的过程大致如下图: 首先,通过re.compile()函数,生成pattern对象,该对象可以多次使用。 然后调用pattern对象的match(string)方法,在string中进行匹配,匹配成功后,返回 一个match对象, 通过调用match对象的group()方法,可以查看匹配到的信息。。。。 下面,我们简单示例一下: >>> p=re.comp

C++学习第五天(内存管理)

1、内存分布 int globalVar = 1;static int staticGlobalVar = 1;void Test(){static int staticVar = 1;int localVar = 1;int num1[10] = { 1, 2, 3, 4 };char char2[] = "abcd";const char* pChar3 = "abcd";int* p

2403C++,C++20协程通道

原文 通道是一个可用来连接协程,实现不同协程间通信的并发安全队列. @Testfun `test know channel`() = runBlocking<Unit> {val channel = Channel<Int>()//生产者val producer = GlobalScope.launch {var i = 0while (true) {delay(1000)channel.se

从C向C++10——文件操作

一.文件基础 1.文件类 C++ 标准库中专门提供了 3 个类用于实现文件操作,它们统称为文件流类,这 3 个类分别为: ifstream:专用于从文件中读取数据;ofstream:专用于向文件中写入数据;fstream:既可用于从文件中读取数据,又可用于向文件中写入数据。 值得一提的是,这 3 个文件流类都位于<fstream>头文件中,因此在使用它们之前,程序中应先引入此头文件。