Forum » Programiranje » C# vsota števk decimalnega števila
C# vsota števk decimalnega števila
gejzo ::
Znam seštet števke celega števila:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Vnesi poljubno število: ");
int a = Convert.ToInt32(Console.ReadLine());
int vsota = 0;
int i = 0;
while (i < 20)
{
if (a % 10 != 0)
{
vsota = vsota + (a % 10);
}
a = a / 10;
i++;
}
Console.WriteLine("Vsota števk je {0}", vsota);
}
}
}
Kaj pa decimalno? Kakšen nasvet mogoče?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Vnesi poljubno število: ");
int a = Convert.ToInt32(Console.ReadLine());
int vsota = 0;
int i = 0;
while (i < 20)
{
if (a % 10 != 0)
{
vsota = vsota + (a % 10);
}
a = a / 10;
i++;
}
Console.WriteLine("Vsota števk je {0}", vsota);
}
}
}
Kaj pa decimalno? Kakšen nasvet mogoče?
- spremenil: gejzo ()
celebro ::
Prebrati moraš double. Potem najprej dobiš celi del števila z zaokrožitvijo proti ničli (ali pa zaokrožitvijo absolutne vrednosti navzdol), ki ga obdelaš tako kot si napisal. Za decimalke pa preostanek v zanki pomnožiš z 10 in izvedeš zaokrožitev navzdol. Zaokrožiš lahko verjetno tudi tako, da castaš v int.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# program za pretvorbo v desetiško število z rekurzijoOddelek: Programiranje | 1453 (1176) | MrStein |
» | križci krožci c # (strani: 1 2 )Oddelek: Programiranje | 11766 (10425) | Yacked2 |
» | [C#] Blackjack programOddelek: Programiranje | 1246 (836) | Math Freak |
» | [C#] Operacija IN in ALI med dvema int številomaOddelek: Programiranje | 1161 (974) | LeQuack |
» | [c#] naloga za maturo...rabim majhno pomocOddelek: Programiranje | 2324 (1661) | ql000 |