fork(2) download
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7. char line1[100], line2[100], line3[100];
  8. int new1[9], new2[9], new3[9], new4[9];
  9. int i, j , k, l, m, carry = 0, a=0, b=0, c=0;
  10.  
  11. gets(line1);
  12. gets(line2);
  13. gets(line3);
  14.  
  15. k = strlen(line1);
  16. l = strlen (line2);
  17. m = strlen(line3);
  18.  
  19.  
  20. for(i=0; i<10; i++)
  21. {
  22. new1[i] = 0;
  23. new2[i] = 0;
  24. new3[i] = 0;
  25. new4[i] = 0;
  26. }
  27.  
  28.  
  29. for(i=0; i<k; i++)
  30. {
  31. if(isdigit(line1[k-1-i]))
  32. {
  33. new1[a] = line1[k-1-i]-'0';
  34. a++;
  35. }
  36.  
  37. }
  38. printf("%d\n", new2[9]); //從這裡開始new2[9]不知道為什麼出現數字 new3也怪怪的
  39.  
  40.  
  41. for(i=0; i<l; i++)
  42. {
  43. if(isdigit(line2[l-1-i]))
  44. {
  45. new2[b] = line2[l-1-i]-'0';
  46. b++;
  47. }
  48. }
  49.  
  50.  
  51. for(i=0; i<m; i++)
  52. {
  53. if(isdigit(line3[m-1-i]))
  54. {
  55. new3[c] = line3[m-1-i]-'0';
  56. c++;
  57. }
  58. }
  59.  
  60. //test
  61. for(i=0;i<10;i++)
  62. {
  63. printf("%d", new1[i]);
  64. }
  65. printf("\n");
  66. for(i=0;i<10;i++)
  67. {
  68. printf("%d", new2[i]);
  69. }
  70.  
  71. printf("\n");
  72.  
  73. for(i=0;i<10;i++)
  74. {
  75. printf("%d", new3[i]);
  76. }
  77. printf("\n");
  78. //test
  79.  
  80.  
  81. for(i=0; i<9; i++)
  82. {
  83. new4[i] = new1[i] + new2[i] + new3[i] + carry;
  84. carry = new4[i]/10;
  85. new4[i] %= 10;
  86. }
  87.  
  88. for(j=9; j>0 && new4[j]==0; j--);
  89. while(j>=0)
  90. {
  91. printf("%d", new4[j]);
  92. j--;
  93. }
  94.  
  95. return 0;
  96.  
  97. }
  98.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
0
0000000000
0000000000
0000000000
0