powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Длинная арифметика.Сложение цифр значение которых достигает 10^250.
24 сообщений из 24, страница 1 из 1
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846116
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написал прогу которая складывает очень большие цифры до 10 в 250-ой.Дело в том что какие бы я тесты не подбирал все проходит.Но тесты которые висят на сайте задач(доступа к ним нет) она не проходит полностью(часть проходит ,а часть нет).Скажите пожалуйста где жопа в моем коде.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
//
//  main.cpp
//  сложение цифр


#include <iostream>
#include <stdio.h>
#include <string>

using namespace std;

int main(int argc, const char * argv[])
{
    // insert code here...
    //freopen("input.txt","r", stdin);
    //freopen("output.txt","w", stdout);
    string a,b,sum="";
    
    cin>>a;
    cin>>b;
    b='0'+b;
    a='0'+a;
    while(a.length()>b.length())
    {
        b='0'+b;
    }
    
    while(a.length()<b.length())
    {
        a='0'+a;
    }
    
    
    
    int k=0;
    int t=0;
    char l=0;
 
    sum.resize(1000);
    
    for (int i=(a.length()-1);i>=0;--i)
                          {
                              if ((l>='0')&&(l<='9'))
                              {
                                  k=int(l)+int(a[i])+int(b[i])-3*48;
								  l=' ';
                              }else  k=int(a[i])+int(b[i])-2*48;

                              
                              if (k>10)
                                  
                              {
                                  
                                  l='1';
                                  
                                  sum[t]=char(k-10+48);
                                  
                              }
                              else
                              {
                                  
                                  sum[t]=char(k+48);
                              }
                              ++t;
							  
                          }
  
	if (sum[t-1]=='0')
	{
		sum.erase(t-1,1);
		t=t-1;
	}
	for (int i=t-1;i>=0;--i)
    {
    
		cout<<sum[i];
   
    }
   cin>>sum;
	
    return 0;
}
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846126
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаваннаписал прогу которая складывает очень большие цифры до 10 в 250-ой.Дело в том что какие бы я тесты не подбирал все проходит.Но тесты которые висят на сайте задач(доступа к ним нет) она не проходит полностью(часть проходит ,а часть нет).Скажите пожалуйста где жопа в моем коде.
В вычислении k.
Если на вход я подам числа 17 и 5. То на первой же итерации цикла мы получаем:
l=0
значит
k=int(a[i])+int(b[i])-2*48;
a[i] и b[i] будут соответственно '7' и '5'. Значит k=7+5-2*48. Смотрим порядок операторов и получаем k = -94. И что это за фигня?
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846129
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,ты забыл про шестнадцатиричную систему вычисления в которой записан символ,на выходе получается все серно .Эти тесты проходят на ура.Ошибка явно не тут.
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846130
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owla[i] и b[i] будут соответственно '7' и '5'. Значит k=7+5-2*48.
int('7') != 7

А жопа в коде, фактически, везде.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846131
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаванWhite Owl,ты забыл про шестнадцатиричную систему вычисления в которой записан символ,на выходе получается все серно .Эти тесты проходят на ура.Ошибка явно не тут.Забыл... да... только символы записаны не в "шестнадцатиричной системе вычисления" (вообще что это такое?) а в ANSI.


Ну тогда ошибка в sum.erase(). Зачем ты так издеваешься над памятью?
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846134
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,хотелось бы по-точнее.Т.к вбивал уже много тестов и все проходили((
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846136
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,если бы там.Оно от памяти не зависит.Там система вбивает тесты и сверяет их с ответом и пишет правильно или нет.
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846137
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаванхотелось бы по-точнее.Т.к вбивал уже много тестов и все
проходили((
Код ужасен до отвратительности. Даже если он проходит все тесты, он не заслуживает
рассмотрения.

Следующий тест он скорее всего не пройдёт:
99999+99999
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846146
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,проходит)
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846149
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаванWhite Owl,если бы там.Оно от памяти не зависит.Там система вбивает тесты и сверяет их с ответом и пишет правильно или нет.Ну не только... Оно еще и на скорость работы смотрит.
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846151
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если бы его не утраивала скорость он бы сказал про скорость.Он говорит что тесты не проходит по ответу на них.
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846162
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаван,

а где это "там"?
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846184
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаван, 0001 + 0000000001 ?
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846486
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаван, козаче!

Тебе выше был задан вопрос. Где тесты? В каком контестере? Меня тоже этот вопрос интересует.

Не игнорируй нас.
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846514
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну типо информатикс только свое.
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846524
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m_Sla,допилил что бы при 0001+01 и на подобии выдавало без нулей в начале.Все равно только 18 из 100 баллов((Но все же спасибо что раскрыл сей баг)
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846704
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаван, кинь ссылку на задачу или полное условие задачи напиши.
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846711
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаван,
вот работа твоей программы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
701.
702.
703.
704.
705.
706.
707.
708.
709.
710.
711.
712.
713.
714.
715.
716.
717.
718.
719.
720.
721.
722.
723.
724.
725.
726.
727.
728.
729.
730.
731.
732.
733.
734.
735.
736.
737.
738.
739.
740.
741.
742.
743.
744.
745.
746.
747.
748.
749.
750.
751.
752.
753.
754.
755.
756.
757.
758.
759.
760.
761.
762.
763.
764.
765.
766.
767.
768.
769.
770.
771.
772.
773.
774.
775.
776.
777.
778.
779.
780.
781.
782.
783.
784.
785.
786.
787.
788.
789.
790.
791.
792.
793.
794.
795.
796.
797.
798.
799.
800.
801.
802.
803.
804.
805.
806.
807.
808.
809.
810.
811.
812.
813.
814.
815.
816.
817.
818.
819.
820.
821.
822.
823.
824.
825.
826.
827.
828.
829.
830.
831.
832.
833.
834.
835.
836.
837.
838.
839.
840.
841.
842.
843.
844.
845.
846.
847.
848.
849.
850.
851.
852.
853.
854.
855.
856.
857.
858.
859.
860.
861.
862.
863.
864.
865.
866.
867.
868.
869.
870.
871.
872.
873.
874.
875.
876.
877.
878.
879.
880.
881.
882.
883.
884.
885.
886.
887.
888.
889.
890.
891.
892.
893.
894.
895.
896.
897.
898.
899.
900.
901.
902.
903.
904.
905.
906.
907.
908.
909.
910.
911.
912.
913.
914.
915.
916.
917.
918.
919.
920.
921.
922.
923.
924.
925.
926.
927.
928.
929.
930.
931.
932.
933.
934.
935.
936.
937.
938.
939.
940.
941.
942.
943.
944.
945.
946.
947.
948.
949.
950.
951.
952.
953.
954.
955.
956.
957.
958.
959.
960.
961.
962.
963.
964.
965.
966.
967.
968.
969.
970.
971.
972.
973.
974.
975.
976.
977.
978.
979.
980.
981.
982.
983.
984.
985.
986.
987.
988.
989.
990.
991.
992.
993.
994.
995.
996.
997.
998.
999.
1000.
1001.
1002.
1003.
00 + 01 = 1
01 + 01 = 2
02 + 01 = 3
03 + 01 = 4
04 + 01 = 5
05 + 01 = 6
06 + 01 = 7
07 + 01 = 8
08 + 01 = 9
09 + 01 = :
010 + 001 = 11
011 + 001 = 12
012 + 001 = 13
013 + 001 = 14
014 + 001 = 15
015 + 001 = 16
016 + 001 = 17
017 + 001 = 18
018 + 001 = 19
019 + 001 = 1:
020 + 001 = 21
021 + 001 = 22
022 + 001 = 23
023 + 001 = 24
024 + 001 = 25
025 + 001 = 26
026 + 001 = 27
027 + 001 = 28
028 + 001 = 29
029 + 001 = 2:
030 + 001 = 31
031 + 001 = 32
032 + 001 = 33
033 + 001 = 34
034 + 001 = 35
035 + 001 = 36
036 + 001 = 37
037 + 001 = 38
038 + 001 = 39
039 + 001 = 3:
040 + 001 = 41
041 + 001 = 42
042 + 001 = 43
043 + 001 = 44
044 + 001 = 45
045 + 001 = 46
046 + 001 = 47
047 + 001 = 48
048 + 001 = 49
049 + 001 = 4:
050 + 001 = 51
051 + 001 = 52
052 + 001 = 53
053 + 001 = 54
054 + 001 = 55
055 + 001 = 56
056 + 001 = 57
057 + 001 = 58
058 + 001 = 59
059 + 001 = 5:
060 + 001 = 61
061 + 001 = 62
062 + 001 = 63
063 + 001 = 64
064 + 001 = 65
065 + 001 = 66
066 + 001 = 67
067 + 001 = 68
068 + 001 = 69
069 + 001 = 6:
070 + 001 = 71
071 + 001 = 72
072 + 001 = 73
073 + 001 = 74
074 + 001 = 75
075 + 001 = 76
076 + 001 = 77
077 + 001 = 78
078 + 001 = 79
079 + 001 = 7:
080 + 001 = 81
081 + 001 = 82
082 + 001 = 83
083 + 001 = 84
084 + 001 = 85
085 + 001 = 86
086 + 001 = 87
087 + 001 = 88
088 + 001 = 89
089 + 001 = 8:
090 + 001 = 91
091 + 001 = 92
092 + 001 = 93
093 + 001 = 94
094 + 001 = 95
095 + 001 = 96
096 + 001 = 97
097 + 001 = 98
098 + 001 = 99
099 + 001 = 9:
0100 + 0001 = 101
0101 + 0001 = 102
0102 + 0001 = 103
0103 + 0001 = 104
0104 + 0001 = 105
0105 + 0001 = 106
0106 + 0001 = 107
0107 + 0001 = 108
0108 + 0001 = 109
0109 + 0001 = 10:
0110 + 0001 = 111
0111 + 0001 = 112
0112 + 0001 = 113
0113 + 0001 = 114
0114 + 0001 = 115
0115 + 0001 = 116
0116 + 0001 = 117
0117 + 0001 = 118
0118 + 0001 = 119
0119 + 0001 = 11:
0120 + 0001 = 121
0121 + 0001 = 122
0122 + 0001 = 123
0123 + 0001 = 124
0124 + 0001 = 125
0125 + 0001 = 126
0126 + 0001 = 127
0127 + 0001 = 128
0128 + 0001 = 129
0129 + 0001 = 12:
0130 + 0001 = 131
0131 + 0001 = 132
0132 + 0001 = 133
0133 + 0001 = 134
0134 + 0001 = 135
0135 + 0001 = 136
0136 + 0001 = 137
0137 + 0001 = 138
0138 + 0001 = 139
0139 + 0001 = 13:
0140 + 0001 = 141
0141 + 0001 = 142
0142 + 0001 = 143
0143 + 0001 = 144
0144 + 0001 = 145
0145 + 0001 = 146
0146 + 0001 = 147
0147 + 0001 = 148
0148 + 0001 = 149
0149 + 0001 = 14:
0150 + 0001 = 151
0151 + 0001 = 152
0152 + 0001 = 153
0153 + 0001 = 154
0154 + 0001 = 155
0155 + 0001 = 156
0156 + 0001 = 157
0157 + 0001 = 158
0158 + 0001 = 159
0159 + 0001 = 15:
0160 + 0001 = 161
0161 + 0001 = 162
0162 + 0001 = 163
0163 + 0001 = 164
0164 + 0001 = 165
0165 + 0001 = 166
0166 + 0001 = 167
0167 + 0001 = 168
0168 + 0001 = 169
0169 + 0001 = 16:
0170 + 0001 = 171
0171 + 0001 = 172
0172 + 0001 = 173
0173 + 0001 = 174
0174 + 0001 = 175
0175 + 0001 = 176
0176 + 0001 = 177
0177 + 0001 = 178
0178 + 0001 = 179
0179 + 0001 = 17:
0180 + 0001 = 181
0181 + 0001 = 182
0182 + 0001 = 183
0183 + 0001 = 184
0184 + 0001 = 185
0185 + 0001 = 186
0186 + 0001 = 187
0187 + 0001 = 188
0188 + 0001 = 189
0189 + 0001 = 18:
0190 + 0001 = 191
0191 + 0001 = 192
0192 + 0001 = 193
0193 + 0001 = 194
0194 + 0001 = 195
0195 + 0001 = 196
0196 + 0001 = 197
0197 + 0001 = 198
0198 + 0001 = 199
0199 + 0001 = 19:
0200 + 0001 = 201
0201 + 0001 = 202
0202 + 0001 = 203
0203 + 0001 = 204
0204 + 0001 = 205
0205 + 0001 = 206
0206 + 0001 = 207
0207 + 0001 = 208
0208 + 0001 = 209
0209 + 0001 = 20:
0210 + 0001 = 211
0211 + 0001 = 212
0212 + 0001 = 213
0213 + 0001 = 214
0214 + 0001 = 215
0215 + 0001 = 216
0216 + 0001 = 217
0217 + 0001 = 218
0218 + 0001 = 219
0219 + 0001 = 21:
0220 + 0001 = 221
0221 + 0001 = 222
0222 + 0001 = 223
0223 + 0001 = 224
0224 + 0001 = 225
0225 + 0001 = 226
0226 + 0001 = 227
0227 + 0001 = 228
0228 + 0001 = 229
0229 + 0001 = 22:
0230 + 0001 = 231
0231 + 0001 = 232
0232 + 0001 = 233
0233 + 0001 = 234
0234 + 0001 = 235
0235 + 0001 = 236
0236 + 0001 = 237
0237 + 0001 = 238
0238 + 0001 = 239
0239 + 0001 = 23:
0240 + 0001 = 241
0241 + 0001 = 242
0242 + 0001 = 243
0243 + 0001 = 244
0244 + 0001 = 245
0245 + 0001 = 246
0246 + 0001 = 247
0247 + 0001 = 248
0248 + 0001 = 249
0249 + 0001 = 24:
0250 + 0001 = 251
0251 + 0001 = 252
0252 + 0001 = 253
0253 + 0001 = 254
0254 + 0001 = 255
0255 + 0001 = 256
0256 + 0001 = 257
0257 + 0001 = 258
0258 + 0001 = 259
0259 + 0001 = 25:
0260 + 0001 = 261
0261 + 0001 = 262
0262 + 0001 = 263
0263 + 0001 = 264
0264 + 0001 = 265
0265 + 0001 = 266
0266 + 0001 = 267
0267 + 0001 = 268
0268 + 0001 = 269
0269 + 0001 = 26:
0270 + 0001 = 271
0271 + 0001 = 272
0272 + 0001 = 273
0273 + 0001 = 274
0274 + 0001 = 275
0275 + 0001 = 276
0276 + 0001 = 277
0277 + 0001 = 278
0278 + 0001 = 279
0279 + 0001 = 27:
0280 + 0001 = 281
0281 + 0001 = 282
0282 + 0001 = 283
0283 + 0001 = 284
0284 + 0001 = 285
0285 + 0001 = 286
0286 + 0001 = 287
0287 + 0001 = 288
0288 + 0001 = 289
0289 + 0001 = 28:
0290 + 0001 = 291
0291 + 0001 = 292
0292 + 0001 = 293
0293 + 0001 = 294
0294 + 0001 = 295
0295 + 0001 = 296
0296 + 0001 = 297
0297 + 0001 = 298
0298 + 0001 = 299
0299 + 0001 = 29:
0300 + 0001 = 301
0301 + 0001 = 302
0302 + 0001 = 303
0303 + 0001 = 304
0304 + 0001 = 305
0305 + 0001 = 306
0306 + 0001 = 307
0307 + 0001 = 308
0308 + 0001 = 309
0309 + 0001 = 30:
0310 + 0001 = 311
0311 + 0001 = 312
0312 + 0001 = 313
0313 + 0001 = 314
0314 + 0001 = 315
0315 + 0001 = 316
0316 + 0001 = 317
0317 + 0001 = 318
0318 + 0001 = 319
0319 + 0001 = 31:
0320 + 0001 = 321
0321 + 0001 = 322
0322 + 0001 = 323
0323 + 0001 = 324
0324 + 0001 = 325
0325 + 0001 = 326
0326 + 0001 = 327
0327 + 0001 = 328
0328 + 0001 = 329
0329 + 0001 = 32:
0330 + 0001 = 331
0331 + 0001 = 332
0332 + 0001 = 333
0333 + 0001 = 334
0334 + 0001 = 335
0335 + 0001 = 336
0336 + 0001 = 337
0337 + 0001 = 338
0338 + 0001 = 339
0339 + 0001 = 33:
0340 + 0001 = 341
0341 + 0001 = 342
0342 + 0001 = 343
0343 + 0001 = 344
0344 + 0001 = 345
0345 + 0001 = 346
0346 + 0001 = 347
0347 + 0001 = 348
0348 + 0001 = 349
0349 + 0001 = 34:
0350 + 0001 = 351
0351 + 0001 = 352
0352 + 0001 = 353
0353 + 0001 = 354
0354 + 0001 = 355
0355 + 0001 = 356
0356 + 0001 = 357
0357 + 0001 = 358
0358 + 0001 = 359
0359 + 0001 = 35:
0360 + 0001 = 361
0361 + 0001 = 362
0362 + 0001 = 363
0363 + 0001 = 364
0364 + 0001 = 365
0365 + 0001 = 366
0366 + 0001 = 367
0367 + 0001 = 368
0368 + 0001 = 369
0369 + 0001 = 36:
0370 + 0001 = 371
0371 + 0001 = 372
0372 + 0001 = 373
0373 + 0001 = 374
0374 + 0001 = 375
0375 + 0001 = 376
0376 + 0001 = 377
0377 + 0001 = 378
0378 + 0001 = 379
0379 + 0001 = 37:
0380 + 0001 = 381
0381 + 0001 = 382
0382 + 0001 = 383
0383 + 0001 = 384
0384 + 0001 = 385
0385 + 0001 = 386
0386 + 0001 = 387
0387 + 0001 = 388
0388 + 0001 = 389
0389 + 0001 = 38:
0390 + 0001 = 391
0391 + 0001 = 392
0392 + 0001 = 393
0393 + 0001 = 394
0394 + 0001 = 395
0395 + 0001 = 396
0396 + 0001 = 397
0397 + 0001 = 398
0398 + 0001 = 399
0399 + 0001 = 39:
0400 + 0001 = 401
0401 + 0001 = 402
0402 + 0001 = 403
0403 + 0001 = 404
0404 + 0001 = 405
0405 + 0001 = 406
0406 + 0001 = 407
0407 + 0001 = 408
0408 + 0001 = 409
0409 + 0001 = 40:
0410 + 0001 = 411
0411 + 0001 = 412
0412 + 0001 = 413
0413 + 0001 = 414
0414 + 0001 = 415
0415 + 0001 = 416
0416 + 0001 = 417
0417 + 0001 = 418
0418 + 0001 = 419
0419 + 0001 = 41:
0420 + 0001 = 421
0421 + 0001 = 422
0422 + 0001 = 423
0423 + 0001 = 424
0424 + 0001 = 425
0425 + 0001 = 426
0426 + 0001 = 427
0427 + 0001 = 428
0428 + 0001 = 429
0429 + 0001 = 42:
0430 + 0001 = 431
0431 + 0001 = 432
0432 + 0001 = 433
0433 + 0001 = 434
0434 + 0001 = 435
0435 + 0001 = 436
0436 + 0001 = 437
0437 + 0001 = 438
0438 + 0001 = 439
0439 + 0001 = 43:
0440 + 0001 = 441
0441 + 0001 = 442
0442 + 0001 = 443
0443 + 0001 = 444
0444 + 0001 = 445
0445 + 0001 = 446
0446 + 0001 = 447
0447 + 0001 = 448
0448 + 0001 = 449
0449 + 0001 = 44:
0450 + 0001 = 451
0451 + 0001 = 452
0452 + 0001 = 453
0453 + 0001 = 454
0454 + 0001 = 455
0455 + 0001 = 456
0456 + 0001 = 457
0457 + 0001 = 458
0458 + 0001 = 459
0459 + 0001 = 45:
0460 + 0001 = 461
0461 + 0001 = 462
0462 + 0001 = 463
0463 + 0001 = 464
0464 + 0001 = 465
0465 + 0001 = 466
0466 + 0001 = 467
0467 + 0001 = 468
0468 + 0001 = 469
0469 + 0001 = 46:
0470 + 0001 = 471
0471 + 0001 = 472
0472 + 0001 = 473
0473 + 0001 = 474
0474 + 0001 = 475
0475 + 0001 = 476
0476 + 0001 = 477
0477 + 0001 = 478
0478 + 0001 = 479
0479 + 0001 = 47:
0480 + 0001 = 481
0481 + 0001 = 482
0482 + 0001 = 483
0483 + 0001 = 484
0484 + 0001 = 485
0485 + 0001 = 486
0486 + 0001 = 487
0487 + 0001 = 488
0488 + 0001 = 489
0489 + 0001 = 48:
0490 + 0001 = 491
0491 + 0001 = 492
0492 + 0001 = 493
0493 + 0001 = 494
0494 + 0001 = 495
0495 + 0001 = 496
0496 + 0001 = 497
0497 + 0001 = 498
0498 + 0001 = 499
0499 + 0001 = 49:
0500 + 0001 = 501
0501 + 0001 = 502
0502 + 0001 = 503
0503 + 0001 = 504
0504 + 0001 = 505
0505 + 0001 = 506
0506 + 0001 = 507
0507 + 0001 = 508
0508 + 0001 = 509
0509 + 0001 = 50:
0510 + 0001 = 511
0511 + 0001 = 512
0512 + 0001 = 513
0513 + 0001 = 514
0514 + 0001 = 515
0515 + 0001 = 516
0516 + 0001 = 517
0517 + 0001 = 518
0518 + 0001 = 519
0519 + 0001 = 51:
0520 + 0001 = 521
0521 + 0001 = 522
0522 + 0001 = 523
0523 + 0001 = 524
0524 + 0001 = 525
0525 + 0001 = 526
0526 + 0001 = 527
0527 + 0001 = 528
0528 + 0001 = 529
0529 + 0001 = 52:
0530 + 0001 = 531
0531 + 0001 = 532
0532 + 0001 = 533
0533 + 0001 = 534
0534 + 0001 = 535
0535 + 0001 = 536
0536 + 0001 = 537
0537 + 0001 = 538
0538 + 0001 = 539
0539 + 0001 = 53:
0540 + 0001 = 541
0541 + 0001 = 542
0542 + 0001 = 543
0543 + 0001 = 544
0544 + 0001 = 545
0545 + 0001 = 546
0546 + 0001 = 547
0547 + 0001 = 548
0548 + 0001 = 549
0549 + 0001 = 54:
0550 + 0001 = 551
0551 + 0001 = 552
0552 + 0001 = 553
0553 + 0001 = 554
0554 + 0001 = 555
0555 + 0001 = 556
0556 + 0001 = 557
0557 + 0001 = 558
0558 + 0001 = 559
0559 + 0001 = 55:
0560 + 0001 = 561
0561 + 0001 = 562
0562 + 0001 = 563
0563 + 0001 = 564
0564 + 0001 = 565
0565 + 0001 = 566
0566 + 0001 = 567
0567 + 0001 = 568
0568 + 0001 = 569
0569 + 0001 = 56:
0570 + 0001 = 571
0571 + 0001 = 572
0572 + 0001 = 573
0573 + 0001 = 574
0574 + 0001 = 575
0575 + 0001 = 576
0576 + 0001 = 577
0577 + 0001 = 578
0578 + 0001 = 579
0579 + 0001 = 57:
0580 + 0001 = 581
0581 + 0001 = 582
0582 + 0001 = 583
0583 + 0001 = 584
0584 + 0001 = 585
0585 + 0001 = 586
0586 + 0001 = 587
0587 + 0001 = 588
0588 + 0001 = 589
0589 + 0001 = 58:
0590 + 0001 = 591
0591 + 0001 = 592
0592 + 0001 = 593
0593 + 0001 = 594
0594 + 0001 = 595
0595 + 0001 = 596
0596 + 0001 = 597
0597 + 0001 = 598
0598 + 0001 = 599
0599 + 0001 = 59:
0600 + 0001 = 601
0601 + 0001 = 602
0602 + 0001 = 603
0603 + 0001 = 604
0604 + 0001 = 605
0605 + 0001 = 606
0606 + 0001 = 607
0607 + 0001 = 608
0608 + 0001 = 609
0609 + 0001 = 60:
0610 + 0001 = 611
0611 + 0001 = 612
0612 + 0001 = 613
0613 + 0001 = 614
0614 + 0001 = 615
0615 + 0001 = 616
0616 + 0001 = 617
0617 + 0001 = 618
0618 + 0001 = 619
0619 + 0001 = 61:
0620 + 0001 = 621
0621 + 0001 = 622
0622 + 0001 = 623
0623 + 0001 = 624
0624 + 0001 = 625
0625 + 0001 = 626
0626 + 0001 = 627
0627 + 0001 = 628
0628 + 0001 = 629
0629 + 0001 = 62:
0630 + 0001 = 631
0631 + 0001 = 632
0632 + 0001 = 633
0633 + 0001 = 634
0634 + 0001 = 635
0635 + 0001 = 636
0636 + 0001 = 637
0637 + 0001 = 638
0638 + 0001 = 639
0639 + 0001 = 63:
0640 + 0001 = 641
0641 + 0001 = 642
0642 + 0001 = 643
0643 + 0001 = 644
0644 + 0001 = 645
0645 + 0001 = 646
0646 + 0001 = 647
0647 + 0001 = 648
0648 + 0001 = 649
0649 + 0001 = 64:
0650 + 0001 = 651
0651 + 0001 = 652
0652 + 0001 = 653
0653 + 0001 = 654
0654 + 0001 = 655
0655 + 0001 = 656
0656 + 0001 = 657
0657 + 0001 = 658
0658 + 0001 = 659
0659 + 0001 = 65:
0660 + 0001 = 661
0661 + 0001 = 662
0662 + 0001 = 663
0663 + 0001 = 664
0664 + 0001 = 665
0665 + 0001 = 666
0666 + 0001 = 667
0667 + 0001 = 668
0668 + 0001 = 669
0669 + 0001 = 66:
0670 + 0001 = 671
0671 + 0001 = 672
0672 + 0001 = 673
0673 + 0001 = 674
0674 + 0001 = 675
0675 + 0001 = 676
0676 + 0001 = 677
0677 + 0001 = 678
0678 + 0001 = 679
0679 + 0001 = 67:
0680 + 0001 = 681
0681 + 0001 = 682
0682 + 0001 = 683
0683 + 0001 = 684
0684 + 0001 = 685
0685 + 0001 = 686
0686 + 0001 = 687
0687 + 0001 = 688
0688 + 0001 = 689
0689 + 0001 = 68:
0690 + 0001 = 691
0691 + 0001 = 692
0692 + 0001 = 693
0693 + 0001 = 694
0694 + 0001 = 695
0695 + 0001 = 696
0696 + 0001 = 697
0697 + 0001 = 698
0698 + 0001 = 699
0699 + 0001 = 69:
0700 + 0001 = 701
0701 + 0001 = 702
0702 + 0001 = 703
0703 + 0001 = 704
0704 + 0001 = 705
0705 + 0001 = 706
0706 + 0001 = 707
0707 + 0001 = 708
0708 + 0001 = 709
0709 + 0001 = 70:
0710 + 0001 = 711
0711 + 0001 = 712
0712 + 0001 = 713
0713 + 0001 = 714
0714 + 0001 = 715
0715 + 0001 = 716
0716 + 0001 = 717
0717 + 0001 = 718
0718 + 0001 = 719
0719 + 0001 = 71:
0720 + 0001 = 721
0721 + 0001 = 722
0722 + 0001 = 723
0723 + 0001 = 724
0724 + 0001 = 725
0725 + 0001 = 726
0726 + 0001 = 727
0727 + 0001 = 728
0728 + 0001 = 729
0729 + 0001 = 72:
0730 + 0001 = 731
0731 + 0001 = 732
0732 + 0001 = 733
0733 + 0001 = 734
0734 + 0001 = 735
0735 + 0001 = 736
0736 + 0001 = 737
0737 + 0001 = 738
0738 + 0001 = 739
0739 + 0001 = 73:
0740 + 0001 = 741
0741 + 0001 = 742
0742 + 0001 = 743
0743 + 0001 = 744
0744 + 0001 = 745
0745 + 0001 = 746
0746 + 0001 = 747
0747 + 0001 = 748
0748 + 0001 = 749
0749 + 0001 = 74:
0750 + 0001 = 751
0751 + 0001 = 752
0752 + 0001 = 753
0753 + 0001 = 754
0754 + 0001 = 755
0755 + 0001 = 756
0756 + 0001 = 757
0757 + 0001 = 758
0758 + 0001 = 759
0759 + 0001 = 75:
0760 + 0001 = 761
0761 + 0001 = 762
0762 + 0001 = 763
0763 + 0001 = 764
0764 + 0001 = 765
0765 + 0001 = 766
0766 + 0001 = 767
0767 + 0001 = 768
0768 + 0001 = 769
0769 + 0001 = 76:
0770 + 0001 = 771
0771 + 0001 = 772
0772 + 0001 = 773
0773 + 0001 = 774
0774 + 0001 = 775
0775 + 0001 = 776
0776 + 0001 = 777
0777 + 0001 = 778
0778 + 0001 = 779
0779 + 0001 = 77:
0780 + 0001 = 781
0781 + 0001 = 782
0782 + 0001 = 783
0783 + 0001 = 784
0784 + 0001 = 785
0785 + 0001 = 786
0786 + 0001 = 787
0787 + 0001 = 788
0788 + 0001 = 789
0789 + 0001 = 78:
0790 + 0001 = 791
0791 + 0001 = 792
0792 + 0001 = 793
0793 + 0001 = 794
0794 + 0001 = 795
0795 + 0001 = 796
0796 + 0001 = 797
0797 + 0001 = 798
0798 + 0001 = 799
0799 + 0001 = 79:
0800 + 0001 = 801
0801 + 0001 = 802
0802 + 0001 = 803
0803 + 0001 = 804
0804 + 0001 = 805
0805 + 0001 = 806
0806 + 0001 = 807
0807 + 0001 = 808
0808 + 0001 = 809
0809 + 0001 = 80:
0810 + 0001 = 811
0811 + 0001 = 812
0812 + 0001 = 813
0813 + 0001 = 814
0814 + 0001 = 815
0815 + 0001 = 816
0816 + 0001 = 817
0817 + 0001 = 818
0818 + 0001 = 819
0819 + 0001 = 81:
0820 + 0001 = 821
0821 + 0001 = 822
0822 + 0001 = 823
0823 + 0001 = 824
0824 + 0001 = 825
0825 + 0001 = 826
0826 + 0001 = 827
0827 + 0001 = 828
0828 + 0001 = 829
0829 + 0001 = 82:
0830 + 0001 = 831
0831 + 0001 = 832
0832 + 0001 = 833
0833 + 0001 = 834
0834 + 0001 = 835
0835 + 0001 = 836
0836 + 0001 = 837
0837 + 0001 = 838
0838 + 0001 = 839
0839 + 0001 = 83:
0840 + 0001 = 841
0841 + 0001 = 842
0842 + 0001 = 843
0843 + 0001 = 844
0844 + 0001 = 845
0845 + 0001 = 846
0846 + 0001 = 847
0847 + 0001 = 848
0848 + 0001 = 849
0849 + 0001 = 84:
0850 + 0001 = 851
0851 + 0001 = 852
0852 + 0001 = 853
0853 + 0001 = 854
0854 + 0001 = 855
0855 + 0001 = 856
0856 + 0001 = 857
0857 + 0001 = 858
0858 + 0001 = 859
0859 + 0001 = 85:
0860 + 0001 = 861
0861 + 0001 = 862
0862 + 0001 = 863
0863 + 0001 = 864
0864 + 0001 = 865
0865 + 0001 = 866
0866 + 0001 = 867
0867 + 0001 = 868
0868 + 0001 = 869
0869 + 0001 = 86:
0870 + 0001 = 871
0871 + 0001 = 872
0872 + 0001 = 873
0873 + 0001 = 874
0874 + 0001 = 875
0875 + 0001 = 876
0876 + 0001 = 877
0877 + 0001 = 878
0878 + 0001 = 879
0879 + 0001 = 87:
0880 + 0001 = 881
0881 + 0001 = 882
0882 + 0001 = 883
0883 + 0001 = 884
0884 + 0001 = 885
0885 + 0001 = 886
0886 + 0001 = 887
0887 + 0001 = 888
0888 + 0001 = 889
0889 + 0001 = 88:
0890 + 0001 = 891
0891 + 0001 = 892
0892 + 0001 = 893
0893 + 0001 = 894
0894 + 0001 = 895
0895 + 0001 = 896
0896 + 0001 = 897
0897 + 0001 = 898
0898 + 0001 = 899
0899 + 0001 = 89:
0900 + 0001 = 901
0901 + 0001 = 902
0902 + 0001 = 903
0903 + 0001 = 904
0904 + 0001 = 905
0905 + 0001 = 906
0906 + 0001 = 907
0907 + 0001 = 908
0908 + 0001 = 909
0909 + 0001 = 90:
0910 + 0001 = 911
0911 + 0001 = 912
0912 + 0001 = 913
0913 + 0001 = 914
0914 + 0001 = 915
0915 + 0001 = 916
0916 + 0001 = 917
0917 + 0001 = 918
0918 + 0001 = 919
0919 + 0001 = 91:
0920 + 0001 = 921
0921 + 0001 = 922
0922 + 0001 = 923
0923 + 0001 = 924
0924 + 0001 = 925
0925 + 0001 = 926
0926 + 0001 = 927
0927 + 0001 = 928
0928 + 0001 = 929
0929 + 0001 = 92:
0930 + 0001 = 931
0931 + 0001 = 932
0932 + 0001 = 933
0933 + 0001 = 934
0934 + 0001 = 935
0935 + 0001 = 936
0936 + 0001 = 937
0937 + 0001 = 938
0938 + 0001 = 939
0939 + 0001 = 93:
0940 + 0001 = 941
0941 + 0001 = 942
0942 + 0001 = 943
0943 + 0001 = 944
0944 + 0001 = 945
0945 + 0001 = 946
0946 + 0001 = 947
0947 + 0001 = 948
0948 + 0001 = 949
0949 + 0001 = 94:
0950 + 0001 = 951
0951 + 0001 = 952
0952 + 0001 = 953
0953 + 0001 = 954
0954 + 0001 = 955
0955 + 0001 = 956
0956 + 0001 = 957
0957 + 0001 = 958
0958 + 0001 = 959
0959 + 0001 = 95:
0960 + 0001 = 961
0961 + 0001 = 962
0962 + 0001 = 963
0963 + 0001 = 964
0964 + 0001 = 965
0965 + 0001 = 966
0966 + 0001 = 967
0967 + 0001 = 968
0968 + 0001 = 969
0969 + 0001 = 96:
0970 + 0001 = 971
0971 + 0001 = 972
0972 + 0001 = 973
0973 + 0001 = 974
0974 + 0001 = 975
0975 + 0001 = 976
0976 + 0001 = 977
0977 + 0001 = 978
0978 + 0001 = 979
0979 + 0001 = 97:
0980 + 0001 = 981
0981 + 0001 = 982
0982 + 0001 = 983
0983 + 0001 = 984
0984 + 0001 = 985
0985 + 0001 = 986
0986 + 0001 = 987
0987 + 0001 = 988
0988 + 0001 = 989
0989 + 0001 = 98:
0990 + 0001 = 991
0991 + 0001 = 992
0992 + 0001 = 993
0993 + 0001 = 994
0994 + 0001 = 995
0995 + 0001 = 996
0996 + 0001 = 997
0997 + 0001 = 998
0998 + 0001 = 999
0999 + 0001 = 99:

Process returned 0 (0x0)   execution time : 0.703 s
Press any key to continue.


...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846876
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m_Sla,большое спасибо!!!!!!))))Я исправил баг и зашло на 100 баллов!!!А вы сидели подбирали или как?Просто интересно.
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38846998
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ванмомас намбаванm_Sla,большое спасибо!!!!!!))))Я исправил баг и зашло на 100 баллов!!!А вы сидели подбирали или как?Просто интересно.Зачем самому подбирать, когда есть компьютер? ))))

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
#include <iostream>
#include <stdio.h>
#include <string>

using namespace std;

int main(int argc, const char * argv[])
{
    // insert code here...
    //freopen("input.txt","r", stdin);
    //freopen("output.txt","w", stdout);

    char temp[256];
    string a,b,sum;

    for(int i = 0; i<1000; i++)
    {

        sprintf(temp,"%d",i);
        a = temp;
        b = "1";
        sum.clear();


        //cin>>a;
        //cin>>b;
        b='0'+b;
        a='0'+a;
        while(a.length()>b.length())
        {
            b='0'+b;
        }

        while(a.length()<b.length())
        {
            a='0'+a;
        }



        int k=0;
        int t=0;
        char l=0;

        sum.resize(1000);

        for (int i=(a.length()-1); i>=0; --i)
        {
            if ((l>='0')&&(l<='9'))
            {
                k=int(l)+int(a[i])+int(b[i])-3*48;
                l=' ';
            }
            else  k=int(a[i])+int(b[i])-2*48;


            if (k>10)

            {

                l='1';

                sum[t]=char(k-10+48);

            }
            else
            {

                sum[t]=char(k+48);
            }
            ++t;

        }

        cout << a <<" + " << b << " = ";

        if (sum[t-1]=='0')
        {
            sum.erase(t-1,1);
            t=t-1;
        }
        for (int i=t-1; i>=0; --i)
        {

            cout<<sum[i];
        }

        cout << "\n";
    }

    return 0;
}


мой вариант с push_back()

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
        while(a.size() > b.size())
            b='0'+b;

        while(a.size() < b.size())
            a='0'+a;

        int t = 0;
        int carry = 0;
        for (int i=a.size()-1; i>=0; i--)
        {
            t = a[i] + b[i] - 2 * '0' + carry;

            sum.push_back( t % 10);
            carry = t / 10;
        }
        if( carry )sum.push_back( 1 );
       
        int i =sum.size()-1;
        while( !sum[i] )
            i--;

        while(i>=0)
            cout<<(int)sum[i--];


...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38847114
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!)С наступающим))
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38847148
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я свой вариант уже давно сделал, немного переписав исходный.
Но пока не покажу...
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38847287
Фотография ванмомас намбаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,вот мой конечный без багов.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
//
//  main.cpp
//  сложение цифр


#include <iostream>
#include <stdio.h>
#include <string>

using namespace std;

int main(int argc, const char * argv[])
{
    // insert code here...
    freopen("input.txt","r", stdin);
   freopen("output.txt","w", stdout);
    string a,b,sum="";
    
    cin>>a;
    cin>>b;
    b='0'+b;
    a='0'+a;
    while(a.length()>b.length())
    {
        b='0'+b;
    }
    
    while(a.length()<b.length())
    {
        a='0'+a;
    }
    
    
    
    int k=0;
    int t=0;
    char l=0;
 
    sum.resize(10000000);
    
    for (int i=(a.length()-1);i>=0;--i)
                          {
                              if ((l>='0')&&(l<='9'))
                              {
                                  k=int(l)+int(a[i])+int(b[i])-3*48;
								  l=' ';
                              }else  k=int(a[i])+int(b[i])-2*48;

                              
                              if (k>=10)
                                  
                              {
                                  
                                  l='1';
                                  
                                  sum[t]=char(k-10+48);
                                  
                              }
                              else
                              {
                                  
                                  sum[t]=char(k+48);
                              }
                              ++t;
							  
                          }
  
	while (sum[t-1]=='0')
	{
		sum.erase(t-1,1);
		t=t-1;
	}
	for (int i=t-1;i>=0;--i)
    {
    
		cout<<sum[i];
   
    }
   
	
    return 0;
}
...
Рейтинг: 0 / 0
Длинная арифметика.Сложение цифр значение которых достигает 10^250.
    #38847326
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

string sum( string a, string b )
{
      while(a.length()>b.length())
	b='0'+b;

      while(a.length()<b.length())
	a='0'+a;

      vector< unsigned char > sum( a.length() + 1, 0 );

      int k;
      int l = 0;
      for( int i=a.length()-1; i>=0; --i )
	{
	  if ( i == a.length()-1 )
	    k = a[i] + b[i] - 2*'0';
	  else
	    k = a[i] + b[i] - 2*'0' + sum[l];
	  if( k < 10 )
	    sum[l] = k;
	  else
	    {
	      sum[l] = k - 10;
	      sum[l+1] = 1;
	    }
	  
	  ++l;
	}

      for( std::vector< unsigned char >::iterator p = sum.begin(); p != sum.end(); ++p )
	*p = char( '0' + (*p) );
      
      std::reverse( sum.begin(), sum.end() );

      auto bgn = sum.cbegin();
      if( sum.size() > 1 && *bgn == '0' )
	++bgn;
      return string( bgn, sum.cend() );

}

int main(int argc, const char * argv[])
{
  ifstream in("in");
  ofstream out("out");

  string a,b;

  while( in.good() )
    {
      in >> a >> b;
      if( !in.good() )
	break;
      out << a << " + " << b << " = " << sum( a, b ) << endl;
    }

  return 0;
}
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Длинная арифметика.Сложение цифр значение которых достигает 10^250.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]