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