问题标题: 酷町堂:1794

0
0
已解决
王远哲
王远哲
修练者
修练者
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    char a[10000],b;
    int s,c=0;
    cin>>a;
    a=s;
    for(int i=1;i<=10000)
    {
    	if(a[i]<5)
    	{
    		c=a[i]+a[i+1];
    		c-48;
    	}
    	else
    		break;
    }
    for(int i=1;i<=10000)
    {
    	if(a[i]>=5)
    	{
    		??????????????
    		??????????????
    		??????????????
    	}
    }
    a=c;
    cout<<a;
	return 0;
}

 

王远哲在2018-07-27 14:17:16追加了内容

问号里改一下,最好检查一下。

一定要是做过的 100分


0
已采纳
舒航
舒航
新手守护
新手守护

兄弟这个很简单

#include<cmath>
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
int main()
{
    int a[2000],b[2000],c[2000],lena,lenb,lenc,i;
    char n[2000],n1[2000],n2[2000];
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    memset(c,0,sizeof(c));
    gets(n1);   //输入被减数 
    gets(n2);    //输入减数 
    if (strlen(n1)<strlen(n2)||(strlen(n1)==strlen(n2)&&strcmp(n1,n2)<0))  
    {           //strcmp()为字符串比较函数,如果n1==n2,返回0 
                 //如果n1>n2,返回正整数,如果n1<n2,返回负整数 
        strcpy(n,n1);    //判断被减数和减数的大小,交换减数和被减数 
        strcpy(n1,n2);
        strcpy(n2,n);
        cout<<"-";    //交换之后的数据,结果为负数 
    }
    lena=strlen(n1);lenb=strlen(n2);
    for (i=0;i<=lena-1;i++) a[lena-i]=n1[i]-'0';   //被减数放入a数组 
    for (i=0;i<=lenb-1;i++) b[lenb-i]=n2[i]-'0';   //减数放入b数组 
    i=1;
    while (i<=lena)
    {
        if (a[i]<b[i])
        {
            a[i]+=10;   //不够减借位 
            a[i+1]--;   //上一位减一 
        }
        c[i]=a[i]-b[i];  //对应位相减 
        i++;
    }
    lenc=i;
    for (i=lenc;i>=1;i--)
        if ((c[i]==0)&&(lenc>1)) lenc--;else break;   //删除前导“0” 
    for (i=lenc;i>=1;i--) cout<<c[i];
    cout<<endl;
    return 0;
}

我标了注释,你看看;

亲记得采纳哦~~

0
0
我要回答