Jump to content

Recommended Posts

Posted

gostaria de algumas dicas para fazer esse programa

Tipo

1,2,2,3,3,3,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6....

até o numero que eu querer

só que não consigo passar para a linguagem C

eu poderia usar o While..

para ir acrescentando uma variavel a mais ou um printf a mais não sei

me ajudem ai por favor...

Posted (edited)

então vou ter q usar dois while ?

tem como me dar uma dica o que posso colocar nas condição ou quantas varias eu vou ter q colocar ?

me da umas das dois não precisa falar as duas

quero quebrar um pouco a cabeça

Edited by Mr.Henrique
Posted (edited)

Consegui

#include<stdio.h>
main(){
      int a,b;
      a=0;
      b=0;
      while(a<10){
                   b=0;
              while(b<a){
                         printf("%d\t",a);
                         b=b+1;
                         }
                         a=a+1;
                         }
                         system("pause");
                         }     

muio obrigado pela ajuda !!!

Edited by thoga31
GeSHi
Posted

existem coisas ai a corrigir

#include <stdio.h>

// este é a assinatura correcta da função main para quem não quer usar os dados de entrada
int main(void) {
 // três variáveis ...
 int target = 0, i, j;

 // ciclo que irá pedir o número final do ciclo
 do {
   // pedir o número
   printf("Numero final ? : ");

   // ler o número do "teclado"
   scanf("%d", &target);
 // executar o ciclo enquanto o valor de target não for aceitável
 while (target <= 0);

 // ciclo externo
 for (i = 1; i < target; ++i)
   // ciclo interno
   for (j = 0; j < i; ++j)
     // apresentar o valor
     printf("%d", i);

 // a função main retorna um valor inteiro ...
 return 0;
}
IRC : sim, é algo que ainda existe >> #p@p
Posted

não mais era para fazer só com o while...do sem usar o for e tambem não era para pedir o numero para o usuario era para fazer o programa normal terminando para o numero que o programador querer....

Posted

não mais era para fazer só com o while...do sem usar o for e tambem não era para pedir o numero para o usuario era para fazer o programa normal terminando para o numero que o programador querer....

Então basta adaptar o código do @Happy para ficar só com While, ou adaptar o teu para corrigir as coisas que estão incorrectas.

Knowledge is free!

Posted (edited)

Fica aqui a minha sugestão

#include <stdio.h>
static int inicial = 1;
static int final = 5;

int
main (int argc, char **args)
{
 int cont = 0;
 int pos = inicial;
 while (pos <= final && cont <= final)
{
  printf ("%d ", pos);
  if (cont == pos - 1)
	{
	   pos++;
	   cont = 0;
	}
  else
	cont++;
}

 return 0;
}

Output:

1 2 2 3 3 3 4 4 4 4 5 5 5 5 5

https://gist.github.com/efernandesng/d721468d443136b20ee3

Edited by afernandes.ng

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.