该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
int main()
{
char s[100];
while(cin>>s)
{
long a=0,b=0,i;
int pos=0;
int m=0,n=0;
while(s[pos]!='/')
pos++;
for(i=0;i
{
if(s[i]=='.')
{
m=pos-i-1;
break;
}
}
for(i=pos+1;i
{
if(s[i]=='.')
{
n=strlen(s)-i-1;
break;
}
}
for(i=0;i
if(s[i]!='.')
a=a*10+s[i]-'0';
for(i=pos+1;i
if(s[i]!='.')
b=b*10+s[i]-'0';
a=a*(int)pow(10,n);
b=b*(int)pow(10,m);
if(a==0)
cout<
else if(b==0)
cout<
else
{
int flag=a/b;
if(flag!=0) cout<
a=a%b;
if(a!=0)
{
for(i=2;i<=b;i++)
while(a%i==0 && b%i==0)
{
b=b/i;
a=a/i;
}
if(flag!=0)
cout<
cout<
}
else
cout<
}
}
}
这段代码主要处理输入的字符串,提取其中的整数部分,并进行除法运算。它首先找到字符串中的'.'字符,然后分别获取小数点前后的整数部分,进行转换并进行除法操作。如果除数为0,则输出警告信息;否则,输出商和余数。代码涉及字符串处理、数值转换和条件判断等概念。
&spm=1001.2101.3001.5002&articleId=117158349&d=1&t=3&u=ae8f4a7bd8434d1ebbfc43cb69ba6a85)
2万+

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



