int main ( ) katalog
{
int x = 0 , y = 0 , summa = 0 ;
int n , l,
röding num [ 64 ] ;
/* Be om en rad * /
printf ( " Ange ett nummer : " ) ;
scanf_s ( " % d " , & n ) ;
/* Beräkna antalet siffror genom att göra
/* den i en
sträng
* /
sprintf_s ( num, " % d " , n ) ;
L = strlen ( num ) ,
/* Beräkna summan av L - th befogenheter dess siffror * /
y = n ;
samtidigt ( y > 0 ) katalog
{
x = y % 10;
sum = sum + ( int ) pow ( ( float ) x , l ) ;
y = y/10 ;
}
/* är summan av de befogenheter den samma som det ursprungliga antalet ? * /
if ( summa == n ) katalog
printf ( " % d är ett Armstrong nummer \\ n . " , n ) ;
annat
printf ( " % d är inte ett Armstrong nummer \\ n . " , n ) ;
avkastning 0;
}
5
Tryck " F7 " eller klicka på " Debug " -menyn och " Build Solution " för att kompilera programmet och visar resultatet i utdatafönstret mot botten av Visual C + + :
========== Build : 1 lyckades , misslyckades 0 , 0 up - to-date , hoppade 0 ==========
p Om resultatet är " 0 lyckats " och sedan ett antal misslyckanden , kontrollera koden du har in och se till att den är identisk med koden i steg 4 .
6
Tryck " Ctrl + F5 " för att köra programmet . Ange ett heltal när en svart konsol fönster visas och du uppmanas till . Resultatet av beräkningen visas .