N与C中最大的奇数位数的乘积
给定一个数字 N,我们必须计算其最大奇数位的数字。如果没有奇数位,则打印 -1。
就像我们用“153”初始化 N 一样,这个数字中最大的奇数位是 5,所以结果将是 153 与 5 的乘积,即 153 * 5 = 765 和如果数字没有像 246 这样的奇数,那么输出必须是 -1.
输入 - N = 198
输出 - 1782
解释 - 198 * 9 = 1782
输入 - N = 15382
输出 − 76910
解释 − 15382 * 5 = 76910
解决问题的方法如下 -
取输入N.
-
遍历每一位数字并寻找奇数位
找到最大的奇数元素。
与原数N乘积最大的off元素。
如果没有奇数元素更新结果为-1。
返回结果。
算法
Start In function int largestodd(int n) Step 1→ Declare and Initialize large as -1 Step 2→ Loop While n > 0 Set digit as n % 10 If digit % 2 == 1 && digit > large then, Set large as digit Set n as n / 10 Step 3→ Return large In function int findproduct(int n) Step 1→ Declare and Initialize large set largestodd(n) Step 2→ If large == -1 then, Return -1 Step 3→ Return (n * large) In function int main() Step 1→ Initialize n as 15637 Print the results from calling findproduct(n) Stop
示例
练习
#include <stdio.h> int largestodd(int n){ // If all digits are even then // we wil return -1 int large = -1; while (n > 0) { // checking from the last digit int digit = n % 10; // If the current digit is odd and // is greater than the large if (digit % 2 == 1 && digit > large) large = digit; n = n / 10; } // To return the maximum // odd digit of n return large; } int findproduct(int n){ int large = largestodd(n); // If there are no odd digits in n if (large == -1) return -1; // Product of n with its largest odd digit return (n * large); } int main(){ int n = 15637; printf("%d</p><p>", findproduct(n)); return 0; }
输出
如果运行上述代码,将会生成以下输出−
109459
以上是N与C中最大的奇数位数的乘积的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

windows10专业版是一款非常好用的电脑系统,其中64位和32位都是有的,而且32位的更好用一些,我们下文来讲述的就是32位的优点介绍。windows10专业版是多少位:答:32位和64位都有win10专业版32位和64位都是有的,本文主要介绍的是32位的优点,一起来看看吧。一、卓越的兼容性表现1、首先,我们要强调的是Windows10专业版32位在兼容性上表现得非常优越。它极高的稳定性使得绝大部分的已有的32位应用程序均可顺利运行。2、对于您来说,这就意味着在享受最新操作系统带来的便利的同

前n个奇数的平方系列取系列中前n个奇数的平方。系列是:1,9,25,49,81,121…该级数也可以写为-12,32,52,72,92,112….这个级数的和有一个数学公式-n(2n+1)(2n-1)/3=n(4n2-1)/3举个例子,Input:N=4Output:sum=解释12+32+52+72=1+9+25+49=84使用公式,和=4(4(4)2-1)/3=4(64-1)/3=4(63)/3=4*21=84这两种方法都是好的,但使用数学公式的方法更好,因为它不使用外观,从而减少了时间复杂

计算机在处理数据时,一次能直接处理的二进制数据的位数称为:字长。字长是指计算机一次能直接处理的二进制数据的位数,字长越长,计算机的整体性能越强。

在本节中,我们将看到如何在不使用任何条件语句(如<,<=,!=,>,>=,==)的情况下检查一个数是奇数还是偶数。我们可以通过使用条件语句轻松地检查奇数还是偶数。我们可以将数字除以2,然后检查余数是否为0。如果为0,则是偶数。否则,我们可以将数字与1进行AND运算。如果答案为0,则是偶数,否则为奇数。这里不能使用条件语句。我们将看到两种不同的方法来检查奇数还是偶数。方法1在这里,我们将创建一个字符串数组。索引0位置将保存“偶数”,索引1位置将保存“奇数”。我们可以将数字除

我们需要找到由给定的四位数字 1、2、3 和 4 组成的第 1 个数字中的位数。以上四位数字的系列如下:1、2、3、4、11、12、13、14、21、22、23、24...我们需要从上述系列中找到第 3 个数字的位数。如果您仔细观察该模式,您会发现

奇数的平均数直到给定的奇数是一个简单的概念。您只需要找到直到该数字的奇数,然后将它们相加并除以该数字。如果要找到直到n的奇数的平均数。然后我们将从1到n找到奇数,然后相加,再除以奇数的数量。例子奇数的平均数直到9是5,即1+3+5+7+9=25=>25/5=5计算奇数的平均数直到n有两种方法,其中n是一个奇数使用循环使用公式程序查找到n为止的奇数的平均值,使用循环为了计算直到n的奇数的平均值,我们将把直到n的所有数字相加,然后除以直到n的奇数的个数。计算平均值的程序奇自然数直到n-示例代码

在本文中,我们旨在探讨关于多种编程语言中数组的最大公约数(GCD)的一个引人入胜的问题,重点放在C++上。我们将展示一种算法方法,利用成对元素交换以及它们的乘积数量来验证是否可以将GCD提高到1以上。此外,我们还将提供解决这个问题的其他方法,每种方法都有其语法定义。除了这些解决方案,我们还将呈现两个完整的可执行代码,其中包含了这些方法。语法为了确保对后续代码示例有清晰的理解,我们必须在此之前评估和理解所使用的语法。#include<iostream>#include<vecto

集合X={a,b,c}的成对乘积可以定义为所有可能的集合对乘积的和。集合的成对为Y={a*a,a*b,a*c,b*b,b*c,c*c},其中乘积是可交换的。因此,集合X的成对乘积是集合Y的元素之和,即aa+ab+ac+bb+bc+cc。在数学术语中,可能的配对乘积的总和可以表示为:$$\mathrm{\displaystyle\sum\limits_{i=1,j=i}^{i\leqn,j\leqn}\:(i,j)=i\timej}$$问题陈述给定一个数字n。在范围(1,n)内,包括n和1,找到成
