1 条题解

  • 0
    @ 2023-6-11 12:20:43

    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
    上传者