none
Conversão para C# RRS feed

  • Pergunta

  • #include <stdio.h>
    
    int main()
    {
    	int fat[10], n, j, cont = 0;
    	fat[0] = 1;
    	
    	for(int i = 1; i <= 9; i++)
    		fat[i] = i*fat[i-1];
    
    	scanf("%d", &n);
    	
    	//enquanto n!=0
    	while(n)
    	{	
    		
    		j = 1;
    		while(n >= fat[j])
    			j++;
    		
    		n-=fat[j-1];
    		
    		cont++;
    	}
    	
    	printf("%d\n", cont);
    	return 0;
    }
    Seria possível converter esse código para algo aproximado em C#?
    • Editado Andy's ON domingo, 13 de novembro de 2016 19:20
    domingo, 13 de novembro de 2016 19:20

Respostas

  • Olá,

    Na realidade tem poucas modificações, ficaria assim:

            public void main()
            {
                int[] fat = new int[10];
                int n, j, cont = 0;
                fat[0] = 1;
    
                for (int i = 1; i <= 9; i++)
                    fat[i] = i * fat[i - 1];
    
                n = int.Parse(Console.ReadLine());
    
                //enquanto n!=0
                while (n != 0)
                {
                    j = 1;
                    while (n >= fat[j])
                        j++;
    
                    n -= fat[j - 1];
    
                    cont++;
                }
    
                Console.WriteLine(cont);
            }

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta Andy's ON domingo, 13 de novembro de 2016 19:34
    domingo, 13 de novembro de 2016 19:30