d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Very Basic C Problem > Help Please
Add Reply New Topic New Poll
Member
Posts: 2,081
Joined: Jan 13 2007
Gold: 515.76
Sep 20 2012 08:10am
#include <stdio.h>
int main( int argc, char *argv[] ) {

printf( "\n Please enter an integer between 1 and 40.\n" ) ;
int i, n = 1 ;
scanf ("%d", &n) ;
for ( i = 1; i <= 40; i++ ) {
printf ("*\n") ;
}
}

User inputs number from command line, n. Value will be between 1 and 40.
use for-loop to print n asterisks
ex . 6
******
What am i doing wrong? thanks
Member
Posts: 827
Joined: Jan 16 2012
Gold: 0.00
Warn: 10%
Sep 20 2012 08:18am
Code
#include <stdio.h>
int main( int argc, char *argv[] ) {

int i, n = 1, isValid = 0;

while (isValid == 0)
{
 printf( "\n Please enter an integer between 1 and 40.\n" );
 scanf ("%d", &n);
 
 if (n >= 1 && n <=40)
  isValid = 1;
 else
  printf( "\n Number must be an integer between 1 and 40.\n" );
 
}

for ( i = 1; i <= n; i++ ) {
 printf ("*");
}
}


This post was edited by StormHasHe on Sep 20 2012 08:19am
Member
Posts: 2,081
Joined: Jan 13 2007
Gold: 515.76
Sep 20 2012 08:25am
Quote (StormHasHe @ Sep 20 2012 02:18pm)
Code
#include <stdio.h>
int main( int argc, char *argv[] ) {

int i, n = 1, isValid = 0;

while (isValid == 0)
{
 printf( "\n Please enter an integer between 1 and 40.\n" );
 scanf ("%d", &n);
 
 if (n >= 1 && n <=40)
  isValid = 1;
 else
  printf( "\n Number must be an integer between 1 and 40.\n" );
 
}

for ( i = 1; i <= n; i++ ) {
 printf ("*");
}
}


#include <stdio.h>
int main( int argc, char *argv[] ) {

printf( "\n Please enter an integer between 1 and 40.\n" ) ;
int i, n = 1 ;
scanf("%d", &n) ; /* read the user's input. */
for( i = 1; i <= n; i++ ) {
if( n <= 40 )
printf( "*" ) ;
}
printf( "\n" ) ;
}

never mind got it
thank you
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll