Exercice
Résolu
drBalise
Messages postés
34
Statut
Membre
-
drBalise Messages postés 34 Statut Membre -
drBalise Messages postés 34 Statut Membre -
Salut à tous!
Je suis en difficulté devant un exercice en C.
En fait, Je voudrai écrire un programme qui après avoir saisi un nombre de départ affiche les 10 nombres suivants.Voici ce que j'ai fait:
#include<stdio.h>
#include<conio.h>
int main()
{
int i,N=0;
printf("Entrer un nombre\n");
scanf("%d",&N);
for (i=N+1;i<=N+10;i++)
{
printf(i);
}
}
Le problème est que cela ne marche pas correctement.Aidez-moi S.V.P!
Je suis en difficulté devant un exercice en C.
En fait, Je voudrai écrire un programme qui après avoir saisi un nombre de départ affiche les 10 nombres suivants.Voici ce que j'ai fait:
#include<stdio.h>
#include<conio.h>
int main()
{
int i,N=0;
printf("Entrer un nombre\n");
scanf("%d",&N);
for (i=N+1;i<=N+10;i++)
{
printf(i);
}
}
Le problème est que cela ne marche pas correctement.Aidez-moi S.V.P!
A voir également:
- Exercice
- Transmath 3eme exercice - Forum Loisirs / Divertissements
- Corrigés 350 exercices niveau moyen ✓ - Forum Loisirs / Divertissements
- Fleur d'encre 5eme corrigé exercice ✓ - Forum PDF
- Cahier transmath 3° ex 6p37, 6et7p27 et 5p65 svp c'est urgent! ✓ - Forum Études / Formation High-Tech
- Je voudrais télécharger le livre de prof 5ème fleurs d'encres - Forum PDF
1 réponse
Hello,
il ne vaut mieux pas utiliser la fonction scanf, elle est relativement complexe a maitriser : https://stackoverflow.com/questions/2144459/using-scanf-to-accept-user-input (compilation sous linux, aucune idée si il faut ajouter des headers sous windows)
il ne vaut mieux pas utiliser la fonction scanf, elle est relativement complexe a maitriser : https://stackoverflow.com/questions/2144459/using-scanf-to-accept-user-input (compilation sous linux, aucune idée si il faut ajouter des headers sous windows)
#include <stdio.h>
int main()
{
int i = 0;
char prompt[20];
printf("Entrer un nombre : \n");
fgets(prompt, sizeof prompt, stdin);
int number = atoi(prompt);
for (i = number + 1;i <= number + 10 ; i++) {
printf("%i\n", i);
}
}
Merci tout de même!
Ligne 10 : cela permet la lecture d'une chaîne de caractère.
Ligne 12 : cela convertit la chaîne en nombre. Mais la fonction est obsolète... On utilise plutôt strtol().
Ligne 15 : c'est la syntaxe pour afficher un nombre. En l'occurrence, c'était cette ligne là qui n'allait pas dans ton programme.
Note : ne t'embête pas à passer par une chaîne de caractère. D'autant, que la version n'est pas correcte en pur C. Change juste ton printf(i) en printf("%d\n",i); ou printf("%i\n",i); That's all :-).