Navigace: Hlavní stránka -> Jazyk C -> 04 Cykly -> 04.19 Výpočet ciferného součtu čísla

MENU

04.19 Výpočet ciferného součtu čísla

Zadání:
Sestavte program, který vypočte ciferný součet zadaného přirozeného čísla.
Řešení:
Zadání vyřešíme použitím cyklu DO ... WHILE. Nejdříve zjistíme zbytek po celočíselném podílu zadaného
čísla hodnotou 10 a o tento zbytek zvýšíme ciferný součet (např. pro zadané číslo 123 se ciferný součet zvýší o 3).
Poté vydělíme celočíselným dělením zadané číslo hodnotou 10 (tím se z čísla 123 stane 12). Celý proces opakujeme
do té doby, dokud se zadané číslo nevynuluje.
#include "stdafx.h"
#include "math.h"
#include 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int cislo,soucet;

    printf("Zadejte cislo: ");
    scanf_s("%d",&cislo,1);

    soucet=0;

    do
	{
       soucet+=cislo%10;
       cislo/=10;
	}
    while (cislo!=0);

    printf("%d\n",soucet);

    system("pause");
	return 0;
}
program ke stažení