Pour un entier positif donné N
, trouvez la somme de ses chiffres et de ses chiffres.
Format d'entrée:
Entrez un entier positif N qui ne dépasse pas 1 0 9 sur une ligne Entrez un entier positif N qui ne dépasse pas 10 ^ {9} sur une ligne Entrée en dans une rangée sont donné un un e pas très excessive . 1 09 estun positifentiernombreN
Format de sortie:
Sortez le nombre de chiffres de N et la somme de leurs chiffres sur une ligne, séparés par un espace.
Échantillon d'entrée:
321
Exemple de sortie:
3 6
Code:
# include <stdio.h>
# include <stdlib.h>
typedef long long int long_int;
int main() {
long_int n,temp;
int poi = 0,value = 0;
scanf("%lld",&n);
temp = n;
// 321——321 % 10 = 1——321 / 10 = 32——32 % 10 = 2
while (1) {
value += (temp % 10);
if (temp < 10) {
poi += 1;
break;
} else {
temp /= 10;
poi += 1;
}
}
printf("%d %d",poi,value);
return 0;
}
Soumettre une capture d'écran:
Idées de résolution de problèmes:
L'idée de résoudre le problème ici a déjà été rencontrée dans le problème précédent. Le commentaire dans le code donne un exemple à comprendre pour tout le monde!
typedef longlong int long_int;
Le sens est de créerlong long int
l'alias pour lalong_int
commodité de l'appel ultérieur, qui est purement un gâchis, vous pouvez utiliser le précédent directement!