Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Rodrigues Torre

[Resolvido]  exercicio

Recommended Posts

O número 3025 possui a seguinte característica:

 

30 + 25 = 55 e 55*55 = 3025.

 

Fazer um programa para obter todos os números de 4 algarismos com a mesma característica do número 3025.

 

Eu fiz assim

mais não sei como mostrar todos os valores.

 

#include<stdio.h>
#include<stdlib.h>
main()
{  
int i=0;
float div, resto,soma;

  for(i=1000;i<=9999;i++) {
 
 div = (i / 100);
 resto = i % 100;

soma = (div+resto);

  }
  printf("%f\n",soma);
system("pause");
return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu olhei o exercio e modifiquei para uso do for

 

Mais ñ esta dando certo ele imprime o valor do 1

 

Não sei onde errei

 

#include<stdio.h>
#include<stdlib.h>

main()
{  
int num;
int a,b,soma,quadrado;
num=1000;

  for(num=1;num<=9999;num++) {
 
  a = num / 100;
  b = num % 100;

  soma = a+b;
  quadrado = soma*soma; // 55 * 55.
		  if (quadrado == num) // Caso o numero apressente esse caracteristica, sera testado e impresso aqui.
		  printf("%d + %d = %d * %d = %d\n",a,b,soma,soma,num);
		  num++;
  }
system("pause");
return 0;

}

 

O povo precisa criar exercícios novos...

 

Procure aqui: http://forum.imasters.com.br/index.php?showtopic=222746

Compartilhar este post


Link para o post
Compartilhar em outros sites
Fazer um programa para obter todos os números de 4 algarismos

 

Se são numeros de 4 algarismos,porque você esta comecando do 1?

 

main()
{  
int num;
int a,b,soma,quadrado;
num=1000;

 for(num=1;num<=9999;num++) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais se colocar o contador começando de 1000

Não vai dar certo

 

for(num=1000;num<=9999;num++)

Fazer um programa para obter todos os números de 4 algarismos

Se são numeros de 4 algarismos,porque você esta comecando do 1?

 

main()
{  
int num;
int a,b,soma,quadrado;
num=1000;

  for(num=1;num<=9999;num++) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, você entende a estrutura de um for?

 

for(inicializacao;condicao;incremento)

 

dá uma olhada no que você tá fazendo:

 

int num;
int a,b,soma,quadrado;
[color="#FF0000"]num=1000;[/color]

 for([color="#FF0000"]num=1[/color];num<=9999;[color="#0000FF"]num++[/color]) {
	  a = num / 100;
	  b = num % 100;

	  soma = a+b;
	  quadrado = soma*soma; // 55 * 55.
	  if (quadrado == num)
			  printf("%d + %d = %d * %d = %d\n",a,b,soma,soma,num);
	[color="#0000FF"] num++;[/color]
 }

 

Se não dá certo é pq você ta fazendo errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei usar a estrutura for.

 

Só não consigo boloar um jeito de ele imrpimir os valores certos

Fiz este mesmo programa em portugol e rodou perfeitamente.

Mais no C não esta rodando

 

Em portugol eu fiz assim:

 

para num de 1000 ate 9999 faca

 

O contador num precisa ser inicializado mais não sei qual valor colocar

 

Seguindo o que você disse

for(inicializacao;condicao;incremento)

E usando o meu código

for(num=10000;num<9999;num++)
inicializacao: num=10000

condição: num<9999

incremento: num++

Compartilhar este post


Link para o post
Compartilhar em outros sites
int num;
int a,b,soma,quadrado;


 for(num=1000;num<=9999;num++) {
	  a = num / 100;
	  b = num % 100;

	  soma = a+b;
	  quadrado = soma*soma;
	  if (quadrado == num)
			  printf("%d + %d = %d * %d = %d\n",a,b,soma,soma,num);

 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda

Rodou legal

 

Vou verificar onde eu errei

 

Kandrade problema resolvido

 

 

int num;
int a,b,soma,quadrado;


  for(num=1000;num<=9999;num++) {
		  a = num / 100;
		  b = num % 100;

		  soma = a+b;
		  quadrado = soma*soma;
		  if (quadrado == num)
				  printf("%d + %d = %d * %d = %d\n",a,b,soma,soma,num);

  }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.