1.张飞之情景导入
刘备家种的胡萝卜今年不仅大丰收,而且还收获了一颗超级胡萝卜王。曹操听到这个消息,就想把这颗胡萝卜占位己有。这天曹操来到尼克家门口,记下来刘备家的门牌号——62号,准备晚上再动手。这件事刚好被刘备发现了,聪明的刘备把门牌号上的十位数字和个位数字换一下,变成了26号并报警。晚上,愚蠢的曹操找了半天都没有找到62号,同时被警察逮了个正着。
2.张飞之课前小试
试编一程序,输入一个两位数,交换个位和十位上的数字,并输出。
参考答案:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,ge,shi,diaohuanhoudeshu;
cout<<"请输入一个两位数:";
cin>>n;
shi=n/10;
ge=n%10;
diaohuanhoudeshu=ge*10+shi;
cout<<diaohuanhoudeshu<<endl;
return 0;
}
运行结果:
请输入一个两位数:62
26
3.张飞之解析
这里的原理其实很简单,就是把十位和个位的数分别提取出来并交换一下位置就好了。
其中“diaohuanhoudeshu”指的就是变化后的数。
在数学中,“%”是百分号,如100%相当于1,20%相当于0.2。但在 C++中,“%”是整除求余运算符,又叫模运算符。例如:
15%2 表示15除以2的余数,其值为1。
14%2 表示14除以2的余数,其值为 0。
38%10 表示38 除以10的余数,其值为 8。
x%5 表示x除以5的余数。
n%10 表示n除以10的余数。
4.课后作业
云兰阁A1022,A1023
参考答案:
A1022各个位上的和(5位数):
#include<bits/stdc++.h>
using namespace std;
int main()
{
int S,sum=0;
cin>>S;
sum+=S%10;
S/=10;
sum+=S%10;
S/=10;
sum+=S%10;
S/=10;
sum+=S%10;
S/=10;
sum+=S%10;
S/=10;
cout<<sum;
return 0;
}
A1023大象喝水:
#include<bits/stdc++.h>
using namespace std;
int main(){
double r,c,h,pi,v,water;
pi=3.14159;
cin>>h>>r;
v=pi*r*r*h/1000.0;
water=20.0/v;
c=ceil(water);
cout<<c<<endl;
return 0;
}