problemillas con getchar:S
Publicado por ghsone (1 intervención) el 11/11/2008 00:40:11
Buenas, tengo un problemilla con un programa que tengo que hacer para el cole, trata de leer una opcio
A) Repetir(do while)
B)Mientras(while)
C)Desde(for)
entonces hay que sumar los numeros del 1 al 100 escojiendo la opcion ke sea, bueno aqui dejo el codigo y haber si algien me sabe decir porque todo el rato me dice opcion invalida, gracias!
#include<stdlib.h>
#include<stdio.h>
int main()
{
int i, suma, num, n;
char opcio;
n=10;
num=0;
printf("Programa per sumar numeros amb 3 opcions Escull opcio A- Repetir B- Mentres C- Desde ");
getchar();
opcio=getchar();
if(opcio=='a')
{
do{
num++;
n=n+num;
}while(num<100);
printf("La suma total es %d ",n);
}
if(opcio=='b')
{
while(num<100)
{
num++;
n=n+num;
printf("La suma total es %d ",n);
}
}
if(opcio=='c')
{
for(i=1; i=100; i++)
{
num++;
n=n+num;
}
printf("La suma total es %d ",n);
}
else
{
printf("Has escollit una opcio incorrecta ");
}
system("pause");
return 0;
}
A) Repetir(do while)
B)Mientras(while)
C)Desde(for)
entonces hay que sumar los numeros del 1 al 100 escojiendo la opcion ke sea, bueno aqui dejo el codigo y haber si algien me sabe decir porque todo el rato me dice opcion invalida, gracias!
#include<stdlib.h>
#include<stdio.h>
int main()
{
int i, suma, num, n;
char opcio;
n=10;
num=0;
printf("Programa per sumar numeros amb 3 opcions Escull opcio A- Repetir B- Mentres C- Desde ");
getchar();
opcio=getchar();
if(opcio=='a')
{
do{
num++;
n=n+num;
}while(num<100);
printf("La suma total es %d ",n);
}
if(opcio=='b')
{
while(num<100)
{
num++;
n=n+num;
printf("La suma total es %d ",n);
}
}
if(opcio=='c')
{
for(i=1; i=100; i++)
{
num++;
n=n+num;
}
printf("La suma total es %d ",n);
}
else
{
printf("Has escollit una opcio incorrecta ");
}
system("pause");
return 0;
}
Valora esta pregunta


0