Expérience 4-1-4 Trouvez les chiffres d'un entier et la somme des chiffres (15 points)

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:

Insérez la description de l'image ici

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éer long long intl'alias pour la long_intcommodité de l'appel ultérieur, qui est purement un gâchis, vous pouvez utiliser le précédent directement!

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43862765/article/details/114477057
conseillé
Classement