1 条题解
-
0
C :
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<ctype.h> #include<math.h> char a[100],b[10]; int x[100],c[100]; int main() { scanf("%s%s",&a,&b); int i,k = 0,alen = strlen(a),t = 0; for(i = alen - 1;i >= 0;i--){ x[k++] = a[i] - '0'; } int y = atoi(b); int p = 0; for(i = alen - 1;i >= 0;i--){ t = t * 10 + x[i]; c[p++] = t / y; t = t % y; } for(i = 0;i < p;i++){ if(c[i]!=0){ k = i; break; } } for(i = k;i < p;i++){ printf("%d",c[i]); } return 0; }
C++ :
#include<bits/stdc++.h> using namespace std; char s[110]; int a[110],c[110],x=0,b,len,i,p; int main() { cin>>s; cin>>b; len=strlen(s); //将高精度被除数放入a数组 for(i=0; i<len; i++) { a[i]=s[i]-'0'; } //按位相除 for (i=0; i < len; i++) { c[i]=(x*10+a[i])/b; x=(x*10+a[i])%b; } //从第1个非0开始输出 p = len - 1; for(i = 0; i < len; i++) { if(c[i] != 0) { p = i; break; } } for(i=p; i < len; i++){ cout<<c[i]; } return 0; }
Python :
print(int(input())//int(input()))
- 1
信息
- ID
- 2600
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者