ytu 1057: 输入两个整数,求他们相除的余数(带参的宏 + 模板函数 练习)
生活随笔
收集整理的這篇文章主要介紹了
ytu 1057: 输入两个整数,求他们相除的余数(带参的宏 + 模板函数 练习)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1057: 輸入兩個整數(shù),求他們相除的余數(shù)
Time Limit:?1 Sec??Memory Limit:?128 MBSubmit:?177??Solved:?136
[Submit][Status][Web Board]
Description
輸入兩個整數(shù),求他們相除的余數(shù)。用帶參的宏或模板函數(shù)來實現(xiàn),編程序。
Input
兩個短整型數(shù)a,b
兩個長整型數(shù)c,d
Output
a/b的余數(shù)
c/d的余數(shù)
Sample Input
10 9 100000000 999999Sample Output
1 100HINT
?
?主函數(shù)已給定如下,提交時不需要包含,會自動添加到程序尾部
/* 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
水題。 根據(jù)題目可只有兩種方法,分別是練習帶參的宏,模板函數(shù)。 在C或C++語言源程序中允許用一個標識符來表示一個字符串,稱為“宏”。 “define”為宏定義命令。 帶參的宏 - AC代碼: 1 #include <iostream> 2 #define mod(x,y) x%y //帶參的宏定義 3 using namespace std; 4 5 int main() 6 { 7 short int i1,i2; 8 long l1,l2; 9 cin>>i1>>i2; 10 cout<<mod(i1,i2)<<endl; 11 cin>>l1>>l2; 12 cout<<mod(l1,l2)<<endl; 13 return 0; 14 }
?
模板函數(shù) - AC代碼:
1 #include <iostream> 2 using namespace std; 3 4 template <class T> //實現(xiàn)模板函數(shù) 5 T mod(T x,T y) 6 { 7 return x%y; 8 } 9 10 int main() 11 { 12 short int i1,i2; 13 long l1,l2; 14 cin>>i1>>i2; 15 cout<<mod(i1,i2)<<endl; 16 cin>>l1>>l2; 17 cout<<mod(l1,l2)<<endl; 18 return 0; 19 }?
推薦鏈接:ytu 1058: 三角形面積(帶參的宏 練習)
?
Freecode : www.cnblogs.com/yym2013
轉(zhuǎn)載于:https://www.cnblogs.com/yym2013/p/3572794.html
總結(jié)
以上是生活随笔為你收集整理的ytu 1057: 输入两个整数,求他们相除的余数(带参的宏 + 模板函数 练习)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NfS服务的搭建
- 下一篇: Windows下启动各服务命令