ytu 1057: 输入两个整数,求他们相除的余数(带参的宏 + 模板函数 练习)
2014-02-28 08:43
411 查看
1057: 输入两个整数,求他们相除的余数
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 177 Solved: 136
[Submit][Status][Web Board]
Description
输入两个整数,求他们相除的余数。用带参的宏或模板函数来实现,编程序。Input
两个短整型数a,b两个长整型数c,d
Output
a/b的余数c/d的余数
Sample Input
10 9100000000 999999
Sample Output
1100
HINT
主函数已给定如下,提交时不需要包含,会自动添加到程序尾部/* C++代码 */
int main()
{
short int i1,i2;
long l1,l2;
cin>>i1>>i2;
cout<<mod(i1,i2)<<endl;
cin>>l1>>l2;
cout<<mod(l1,l2)<<endl;
return 0;
}
Source
freeproblemset edit by lyh水题。
根据题目可只有两种方法,分别是练习带参的宏,模板函数。
在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。 “define”为宏定义命令。
带参的宏 - AC代码:
#include <iostream> #define mod(x,y) x%y //带参的宏定义 using namespace std; int main() { short int i1,i2; long l1,l2; cin>>i1>>i2; cout<<mod(i1,i2)<<endl; cin>>l1>>l2; cout<<mod(l1,l2)<<endl; return 0; }
模板函数 - AC代码:
#include <iostream> using namespace std; template <class T> //实现模板函数 T mod(T x,T y) { return x%y; } int main() { short int i1,i2; long l1,l2; cin>>i1>>i2; cout<<mod(i1,i2)<<endl; cin>>l1>>l2; cout<<mod(l1,l2)<<endl; return 0; }
推荐链接:ytu 1058: 三角形面积(带参的宏 练习)
Freecode : www.cnblogs.com/yym2013
相关文章推荐
- 输入两个整数,求他们相除的余数
- 输入两个整数,求他们相除的余数
- 输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。
- 2-1输入两个整数num1和num2,计算并输出他们的和、差、积、商与余数
- 输入两个整数,求他们的和差积商和余数
- 9.2 输入两个整数,求它们相除的余数。用带参的宏来实现,编程序。
- 华为机试题:输入两个超长整型构成的字符串,其间使用一个空格分隔,每个字符串最大长度为100个字符。求第一个整数除以第二个整数以后的余数。。
- 输入两个整数,将他们安有大到小的顺序输出。要求使用变量的引用
- 简单编程(三)编写一个程序,要求用户输入两个整数,然后计算并输出他们的和、差、积、商。
- 输入两个整数,输出他们的和,积
- 谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做?
- 给出两个整数a和b,请计算他们的和a + b,比如输入1和2,计算出结果为3。
- 从键盘输入两个整数,然后输出他们的平方值及立方值
- 谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做?
- Linux_C练习:输入一个整数a,再输入两个整数,输出该整数的二进制表示方法中从右端开始给定位;
- 第一周作业---键盘输入两个整数,并计算他们的最大公约数
- 【练习】输入两个整数序列。其中一个序列表示栈的push 顺序,判断另一个序列有没有可能是对应的pop 顺序
- C++、MATLAB 两个数值相除,取结果的余数、整除数部分 MATLAB两整数相除结果为整型、浮点型
- 谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做?
- 输入2个整数,计算两数相除的商(q)和余数(r)。