
分析
主要就是输入的问题,3.2.1中的小数点,这里采用了char类型的c过渡。
代码
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int g[2],s[2],k[2];
char c;
cin>>g[0]>>c>>s[0]>>c>>k[0];
cin>>g[1]>>c>>s[1]>>c>>k[1];
g[0]+=g[1];
s[0]+=s[1];
k[0]+=k[1];
if(k[0]/29!=0)
{
s[0]+=k[0]/29;
k[0]=k[0]%29;
}
if(s[0]/17!=0)
{
g[0]+=s[0]/17;
s[0]=s[0]%17;
}
if(g[0]/pow(10,7)!=0)
{
k[0]=k[0]%29;
}
printf("%d.%d.%d",g[0],s[0],k[0]);
return 0;
}
该程序涉及C++编程,主要功能是处理两个数的加法操作,包括整数、十进制部分和一个特定范围内的余数。输入通过字符类型变量c过渡,分别读取两个数的各个部分,然后进行相应的加法运算。余数处理遵循特定规则,最后以%d.%d.%d格式输出结果。
445

被折叠的 条评论
为什么被折叠?



