文件名称:100位内大数相减
文件大小:1KB
文件格式:TXT
更新时间:2017-11-15 15:25:43
c,
#include<stdio h> #include<string h> int main { int len1 len2 i j k t m; char str1[100] str2[100] str[100]; while scanf "%s %s" str1 str2 EOF { m 0; len1 strlen str1 ; len2 strlen str2 ; for i 0;i<len1;i++ str1[i] 48; for j 0;j<len2;j++ str2[j] 48; if len1 len2 {for i 0;i<len1;i++ { if str1[i]>str2[i] {for i len1 1 j len2 1 k 0;j> 1;i j k++ { if str1[i]<str2[j] {str1[i]+ 10;if str1[i 1]>0 str1[i 1] ;else {str1[i 1] 9;str1[i 2] ;}} str[k] str1[i] str2[j]; } break; } if str2[i]>str1[i] { for i len1 1 j len2 1 k 0;j> 1;i j k++ { if str1[i]>str2[j] {str2[j]+ 10;if str2[j 1]>0 str2[j 1] ;else {str2[j 1] 9;str2[j 2] ;}} str[k] str2[j] str1[i]; } printf " " ; break; } else{for i 0;i<len1;i++ str[i] 0;break;} } t len1 1; } if len1>len2 { for i len1 1 j len2 1 k 0;j> 1;i j k++ { if str1[i]<str2[j] {str1[i]+ 10;if str1[i 1]>0 str1[i 1] ;else {str1[i 1] 9;str1[i 2] ;}} str[k] str1[i] str2[j]; } for i len1 len2 1 k len2;k<len1;i k++ { str[k] str1[i]; } t len1 1; } if len1<len2 { for i len1 1 j len2 1 k 0;j> 1;i j k++ { if str1[i]>str2[j] {str2[j]+ 10;if str2[j 1]>0 str2[j 1] ;else {str2[j 1] 9;str2[j 2] ;}} str[k] str2[j] str1[i]; } for j len2 len1 1 k len1;k<len2;j k++ { str[k] str2[j]; } printf " " ; t len2 1; } for i t;i> 1;i { if m 0 printf "%d" str[i] ; if m 0&&str[i] 0 {printf "%d" str[i] ;m++;} } if m 0 printf "0" ; printf " n" ; } return 0; }">#include<stdio h> #include<string h> int main { int len1 len2 i j k t m; char str1[100] str2[100] str[100]; while scanf "%s %s" str1 str2 EOF { m 0; len1 strlen str1 ; len2 strlen str2 ; for i 0;i<len1;i++ str1[i] 48; for j 0;j<len2;j++ str2[j] 48; if len1 len2 [更多]