c++仅用减法实现两正整数相除,输出商和余数

如题所述

第1个回答  2017-05-25
#include<iostream>
using namespace std;
int main()
{
int a,b,ans=0,res;
cin>>a>>b;
while(a>=b)
{
a-=b;
ans++;
}
res=a;
cout<<"得"<<ans<<"余"<<res<<endl;
return 0;
}

本回答被提问者和网友采纳
第2个回答  2017-05-25
好说,设两个数是a,b,然后让a循环减b,直到得到的值小于b,这个值就是余数,而循环的次数就是商啊,很减少试试吧

c++仅用减法实现两正整数相除,输出商和余数
include<iostream>using namespace std;int main(){int a,b,ans=0,res;cin>>a>>b;while(a>=b){a-=b;ans++;}res=a;cout<<"得"<<ans<<"余"<<res<<endl;return 0;}

...精度浮点型数据num1 num2,能不能计算他们的商和余数的?
求商运算可以,两个实数相除,比如num1\/num2,只要分母不为0就行 但是求余数就要将num1和num2强制转换成整型后才能进行,int(num1)%int(num2)因为求模(求余)运算两边必须是整数。

c++的运算符取模是怎么运算
6、测试程序,运行的结果为1,这是因为如果参加运算的两个数都是整数,运算结果是两数相除的商,如果参与运算的数中含有实数,运算结果是两数相除的值。7、取模算术运算符,在C++语言中,是百分号%。8、测试程序,运行结果为2,即取模运算是求两个整数相除的余数。9、算术运算符的优先级是,米字号...

...1和num2,计算并输出它们的和、差、积、商和余数
int main(void){ int num1,num2;int x,y,z,j;float k; \/**得将k定义成实型的,即float或double型,因为除法结果有可能为小数,否则会导致错误*\/ printf("Enter num1=");\/**这一行是提醒输入数字num1,只需要引号里面的就可以了*\/ scanf("%d",&num1);printf("Enter num2="); \/...

c++ 整数相除求余数
“\/”求商,“%”求余数,如987\/10000=0,987%10000=987

c语言,两个整数相除如果得到的是小数怎么输出小数?求大神帮我改一下这 ...
把变量改成双精度型(double)的就好了,dev-c++用的编译器是gcc,在我的电脑上实验双精度的没问题,如果不行的话可以换成浮点型变量(float),但是会损失精度

求一个C++问题 从键盘上输入两个数,如果计算这两个数相除的小数部分
有小数就输出(最多输出10位,在循环处设定),没有就跳出 include "iostream.h"void main(){ int a,b,i,n;cout<<"input 2 numbers:"<<endl;cin>>a>>b;cout<<".";for(i=0;i<10;i++){ n=a%b*10;if(n==0) break;cout<<n\/b<<' ';a=n;} } ...

c++运算符的算术
单目正和单目负最先运算。取模运算符(%)用于计算两个整数相除所得的余数。例如:a=7%4;最终a的结果是3,因为7%4的余数是3。那么有人要问了,我要想求它们的商怎么办呢?b=7\/4;这样b就是它们的商了,应该是1。也许有人就不明白了,7\/4应该是1.75,怎么会是1呢?这里需要说明的是,当两...

C++编程设计两个重载函数,分别求两个整数相除的余数和两个实数相除的...
private:int m_num;public:digital(int num=0){ this->m_num=num;} ~digital(){};int GetNum(){ return m_num;} digital operator + (digital x){ digital y;y.m_num=this->m_num+x.m_num;return y;} digital operator * (digital x){ digital y;y.m_num=this->m_num*x.m...

c语言中,两整数相除,求带两位小数的结果,求完整程序.
C语言中,两整数相除,带两位小数的结果,可以使用下面的方法:参考代码如下:include<stdio.h> int main(){ int a,b;printf("Please input a=");scanf("%d",&a);printf("Please input b=");scanf("%d",&b);printf("a\/b=%.2f",(float)a\/b);} 执行结果如下:...

相似回答