hello
i am a C novice, and my teahcer wanted to make a program using for to sum the numbers that where before a certain number
for exmple input 5
5+4+3+2+1=15
#include%26lt;dos.h%26gt;
#include%26lt;conio.h%26gt;
#include%26lt;stdio.h%26gt;
void main()
{
int total,number,contador;
clrscr();
printf("inserte numero\n\n\n");
scanf("%d",%26amp;numero);
for(contador=numero; contador%26gt;0;contador--)
{
clrscr();
resultado1=numero+contador;
resultado1=resultado1+resultado1;
}
printf("%d es el resultado\a\n", resultado1);
getch();
}
so, contaodor is supposed to decrease so that the 5,4,3,2,1 are added to 5, and the result should be 15
but, the program simply sums 5+1, the last number before 0, so the total is 6 and the other line insisde the for just does a stupid 6+6
i think the solution should be very easy but im tired as hell..
anyone can help please :P?
Help with a very simple C program using 'for' to sum numbers?
Hi Jose,
Try this out :
#include%26lt;dos.h%26gt;
#include%26lt;conio.h%26gt;
#include%26lt;stdio.h%26gt;
void main()
{
int resultado1=0,numero,contador;
clrscr();
printf("inserte numero\n\n\n");
scanf("%d",%26amp;numero);
for(contador=numero; contador%26gt;0; contador--)
{
resultado1 += contador;
}
printf("%d es el resultado\a\n", resultado1);
getch();
}
Reply:int result;
for(int i = contador; i %26gt; 0; i--)
{
result += i;
}
printf("%d", result);
Reply:Everyone is correct. You are just missing something in your code. Declare resultado1 up top and it should compile correctly as you intended it.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment