Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

krum_43 avatar krum_43 750 Точки

Проблем при една от задачите от Теch-a-Big Integer.

Условието е да се съберат две естествени числа без да се използват класовете BigInteger и BigDecimal(т.е. със стрингове).

На пръв поглед задачата е елементарна,но при мен нещо не се получава.Опитах се да реша задачата без да използвам стриг-билдер,но не ми връща това,което искам.Къде е грешката ?

Ето и кода:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sum_Big_Number
{
    class Program
    {
        static void Main(string[] args)
        {
            string word1 = Console.ReadLine();
            string word2 = Console.ReadLine();
            int minlength = Math.Min(word1.Length, word2.Length);
            int maxlength = Math.Max(word1.Length, word2.Length);
            string output = "";
            int remainder = 0;                                                                   
            for (int i = 0; i <minlength; i++)
            {               
                int currentsimvol=(int)word1[i] +(int)word2[i];
                if (currentsimvol >= 10)
                {
                    remainder = 1;
                    currentsimvol -= 10;
                    output += currentsimvol.ToString();
                }
                else
                {                                       
                    output +=(currentsimvol+remainder).ToString();
                }

            }            
            int n= int.Parse(output);
            Console.WriteLine(n);
        }
    }
}
 

Тагове:
SVVelev avatar SVVelev 11 Точки
Best Answer

(int)word1[i] и (int)word2[i] мисля че ще ти върне ASCII кода на символите, примерно ако искаш да събереш 1 с 2 ще се получи 49 + 50 = 99. Просто използвай int.Parse(word1[i]) и int.Parse(word2[i]).

0
krum_43 avatar krum_43 750 Точки

Да,мерси колега.Явно не съм го съобразил.За това ми връщаше някакви огромни числа.

Лек и успешен ден.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.