Navigace: Hlavní stránka -> Jazyk C -> 04 Cykly -> 04.20 Test trojciferných čísel

MENU

04.20 Test trojciferných čísel

Zadání:
Sestavte program, který určí počet přirozených trojciferných čísel majících všechny číslice různé.
Řešení:
Zadání vyřešíme použitím cyklu FOR, kterým otestujeme všechna trojciferná čísla. Každé číslo rozložíme na jednotlivé
cifry - první získáme celočíselným dělením hodnotou 100 (123 div 100 = 1), druhou odečtením první cifry vynásobené
hodnotou 100 a poté celočíselným dělením hodnotou 10 (123 - 1*100 = 23, 23 div 10 = 2) a poslední odečtením první cifry
vynásobené 100 a druhé cifry vynásobené 10 (123 - 1*100 - 2*10 = 3). Poté provedeme test shodnosti těchto tří hodnot.
#include "stdafx.h"
#include "math.h"
#include 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int cislo,a,b,c,pocet;

	pocet=0;
	
	for (cislo=100;cislo<=999;cislo++)
	{
       a=cislo/100;
       b=(cislo-a*100)/10;
       c=cislo-a*100-b*10;
       if (a!=b && b!=c && a!=c) pocet++;
	}

    printf("Pocet vyhovujicich cisel: %d\n",pocet);

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