English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas as categorias

Quero fazer um programa em C no qual, se o input é 1, o output é "Você digitou 1", caso o contrário, o output é "Você não digitou 1".

Fiz este código:

#include
#include
int main(int argc, char *argv[])
{
int A ;
scanf("d%",&A);
if (A == 1)
{
printf("Você digitou 1\n");
}
else {
printf("Você não digitou 1\n");
}
system("pause");
return 0;
}

O problema é que o output é sempre "Você digitou 1", para o que quer que eu digite. O que está de errado neste programa?

Obs: Estou usando Dev-C++

2007-03-24 02:36:25 · 3 respostas · perguntado por Dante 2 em Computadores e Internet Programação e Design

3 respostas

Altere a linha 6 para: scanf("%d", &A);

2007-03-24 04:20:34 · answer #1 · answered by Hades 1 · 0 0

pois eh, ate ki eu saiba,
o -d- vem depois do -%-

2007-03-24 05:18:34 · answer #2 · answered by Anonymous · 0 0

O erro é algo realmente bobo, daquele que a gente nem presta a atenção...

Experimente pôr “%d” na instrução scanf, ao invés de “d%”...

Obrigado pelo exercício...


Boa Sorte.

2007-03-24 04:42:46 · answer #3 · answered by akiamare 5 · 0 0

fedest.com, questions and answers