信息学奥赛一本通 1022:整型与布尔型的转换 | OpenJudge NOI 1.2 09
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1022:整型与布尔型的转换 | OpenJudge NOI 1.2 09
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1022:整型與布爾型的轉(zhuǎn)換
OpenJudge NOI 1.2 09:整型與布爾型的轉(zhuǎn)換
【題目考點】
1. bool類型(布爾類型)
- bool類型常量:true(真),false(假)
true實質(zhì)是數(shù)字1,false實質(zhì)是數(shù)字0 - bool類型變量聲明:bool b;
bool類型變量的值只能是true或false
2. 整型量轉(zhuǎn)為布爾類型量
- 若該整型量的值不為0,轉(zhuǎn)化成的布爾型量值為true
- 若該整型量的值為0,轉(zhuǎn)化成的布爾型量的值為false
4. 布爾型量轉(zhuǎn)為整型量
- true 轉(zhuǎn)為 1
- false 轉(zhuǎn)為 0
5. 布爾型量的輸出
- cout輸出:輸出true會顯示1,輸出false會顯示0
- printf輸出:用%d輸出,true輸出為1,false輸出為0
【解題思路】
題目問:將一個整型變量的值賦給一個布爾型變量,再將這個布爾型變量的值賦給一個整型變量,得到的值是多少?
答:若該整型量非0,最后得到的值為1。若該整型量為0,最后得到的值為0。
【題解代碼】
解法1:使用cin,cout輸入輸出
根據(jù)題目描述寫代碼
#include <bits/stdc++.h> using namespace std; int main() {bool a;int b;cin>>b;a = b;b = a;cout<<b;return 0; }解法2:使用scanf,printf輸入輸出
根據(jù)題目描述寫代碼
#include <bits/stdc++.h> using namespace std; int main() {bool a;int b;scanf("%d", &b);a = b;b = a;printf("%d", b);return 0; }解法3:根據(jù)布爾型和整型的轉(zhuǎn)化規(guī)則,總結(jié)規(guī)律,用代碼描述規(guī)律
具體規(guī)律見【解題思路】
#include <bits/stdc++.h> using namespace std; int main() {int a;cin>>a;cout<<(a != 0);return 0; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛一本通 1022:整型与布尔型的转换 | OpenJudge NOI 1.2 09的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 1121:计算矩阵边缘
- 下一篇: 信息学奥赛一本通(1256:献给阿尔吉侬