100位内大数相减
#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 [更多]
#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++)
{
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助