早教吧作业答案频道 -->其他-->
杭电1753--大明A+B#include#includeintmain(){\x05inta[410],b[410],c[410],d[410],flag2;\x05inti,j,k,len1,len2;\x05chars1[410],s2[410];\x05while(scanf("%s%s",s1,s2)!=EOF)\x05{\x05\x05memset(a,0,sizeof(a));\x05\x05memset(b,0,sizeof(b));\x05\x05m
题目详情
杭电1753--大明A+B
# include
# include
int main()
{
\x05int a[410],b[410],c[410],d[410],flag2;
\x05int i,j,k,len1,len2;
\x05char s1[410],s2[410];
\x05while(scanf("%s%s",s1,s2)!=EOF)
\x05{
\x05\x05memset(a,0,sizeof(a));
\x05\x05memset(b,0,sizeof(b));
\x05\x05memset(c,0,sizeof(c));
\x05\x05memset(d,0,sizeof(d));
\x05\x05len1=strlen(s1);
\x05\x05flag2=1;
\x05\x05for(i=0;s1[i];i++)//判断是否有小数点(1)
\x05\x05 if(s1[i]=='.')
\x05\x05\x05 break;
\x05\x05k=0;
\x05\x05for(j=i-1;j>=0;j--) //存整数部分(2)
\x05\x05\x05a[k++]=s1[j]-'0';
k=0; //存小数部分,并把个位作为吧b[0](3)
\x05\x05b[k++]=0;
\x05\x05if(i=0;j--) //操作同(2)
\x05\x05\x05c[k++]=s2[j]-'0';
\x05\x05k=0;
\x05\x05d[k++]=0; //操作同(3)
\x05\x05if(i=1;i--)//小数部分相加,存b中
\x05\x05{
\x05\x05\x05b[i]+=d[i];
\x05\x05\x05if(b[i]>=10)
\x05\x05\x05{
\x05\x05\x05\x05b[i-1]++;
\x05\x05\x05\x05b[i]-=10;
\x05\x05\x05}
\x05\x05}
\x05\x05a[0]+=b[0];
\x05\x05i=409;
\x05\x05while(a[i]==0&&i>0)
\x05\x05\x05i--;
\x05\x05printf("%d",a[i--]);
\x05\x05while(i>=0)
\x05\x05{
\x05\x05\x05printf("%d",a[i]);
\x05\x05\x05i--;
\x05\x05}
\x05\x05i=409;
\x05\x05while(b[i]==0&&i>=1)
\x05\x05\x05i--;
\x05\x05if(i==0)//判断小数部分是否全为0
\x05\x05\x05flag2=0;
\x05\x05if(flag2==0) //如果是,不输出
\x05\x05\x05printf("\n");
\x05\x05else if(flag2==1) //否则输出小数部分
\x05\x05{
\x05\x05\x05printf(".");
\x05\x05\x05for(j=1;j
# include
# include
int main()
{
\x05int a[410],b[410],c[410],d[410],flag2;
\x05int i,j,k,len1,len2;
\x05char s1[410],s2[410];
\x05while(scanf("%s%s",s1,s2)!=EOF)
\x05{
\x05\x05memset(a,0,sizeof(a));
\x05\x05memset(b,0,sizeof(b));
\x05\x05memset(c,0,sizeof(c));
\x05\x05memset(d,0,sizeof(d));
\x05\x05len1=strlen(s1);
\x05\x05flag2=1;
\x05\x05for(i=0;s1[i];i++)//判断是否有小数点(1)
\x05\x05 if(s1[i]=='.')
\x05\x05\x05 break;
\x05\x05k=0;
\x05\x05for(j=i-1;j>=0;j--) //存整数部分(2)
\x05\x05\x05a[k++]=s1[j]-'0';
k=0; //存小数部分,并把个位作为吧b[0](3)
\x05\x05b[k++]=0;
\x05\x05if(i=0;j--) //操作同(2)
\x05\x05\x05c[k++]=s2[j]-'0';
\x05\x05k=0;
\x05\x05d[k++]=0; //操作同(3)
\x05\x05if(i=1;i--)//小数部分相加,存b中
\x05\x05{
\x05\x05\x05b[i]+=d[i];
\x05\x05\x05if(b[i]>=10)
\x05\x05\x05{
\x05\x05\x05\x05b[i-1]++;
\x05\x05\x05\x05b[i]-=10;
\x05\x05\x05}
\x05\x05}
\x05\x05a[0]+=b[0];
\x05\x05i=409;
\x05\x05while(a[i]==0&&i>0)
\x05\x05\x05i--;
\x05\x05printf("%d",a[i--]);
\x05\x05while(i>=0)
\x05\x05{
\x05\x05\x05printf("%d",a[i]);
\x05\x05\x05i--;
\x05\x05}
\x05\x05i=409;
\x05\x05while(b[i]==0&&i>=1)
\x05\x05\x05i--;
\x05\x05if(i==0)//判断小数部分是否全为0
\x05\x05\x05flag2=0;
\x05\x05if(flag2==0) //如果是,不输出
\x05\x05\x05printf("\n");
\x05\x05else if(flag2==1) //否则输出小数部分
\x05\x05{
\x05\x05\x05printf(".");
\x05\x05\x05for(j=1;j
▼优质解答
答案和解析
19.1 0.9正确答案 20你的程序输出110# include# includeint main(){\x05int a[410],b[410],c[410],d[410],flag2;\x05int i,j,k,len1,len2;\x05char s1[410],s2[410];\x05while(scanf("%s%s",s1,s2)!=EOF)\x05{\x05\x...
看了 杭电1753--大明A+B#...的网友还看了以下:
以下程序段中调用scanf函数给变量a输入数值的方法是错误的,其原因是。int*p,*q,a,b; 2020-05-17 …
关于语言的几道题18.已知int a,*p=&a;则函数调用中错误的是().A) scanf(“% 2020-05-17 …
《关于C语言中一维数组的定义与引用的问题》有两个例子:A:intn;scanf(“%d”,&n); 2020-08-03 …
有如下程序,若要求x1,x2,y1,y2的值分别为10,20,A,B,正确的数据输入是intx1,x 2020-10-31 …
1、下列程序为什么无法将用户输入的三个整数按从小到大排序输出?应该如何修改?要求:描述出错原因(5分 2020-11-06 …
以下能正确读入字符串的程序段是以下能正确读入字符串的程序段是____A、char*p;scanf(" 2020-11-07 …
8.已知有声明"chars[80];",若需要将键盘输入的一个不含空格的字符串保存到组中,则下列语句 2020-11-07 …
看下这个C程序哪里错了,求二元一次方程的根#includevoidmain()doublet1,t2 2020-11-23 …
这是两个大数相加请帮忙改成两个大数相减#include#includeusingnamespaces 2020-11-23 …
输入任意大小的3个整数,判断其中是否有两个奇数一个偶数.若是则输入YES,不是则输出NO我编的程序哪 2020-12-09 …