#include<iostream>
#include<cmath>
using namespace std;
int main(){
cout<<ceil(3.8)<<endl;//向上取整
cout<<ceil(3.2)<<endl;
cout<<floor(3.2)<<endl;//向下取整
cout<<int(3.2)<<endl;//向下取整
return 0;
}
c++逻辑运算符
在C++中,逻辑运算符主要有三种:逻辑与(&&),逻辑或(||),逻辑非(!)。
逻辑与(&&):当两个条件都为真时,整个表达式才为真。
int a = 5, b = 5;
if (a > 3 && b > 3) {
cout << "Both conditions are true" << endl;
}
逻辑或(||):只要有一个条件为真,整个表达式就为真。
int a = 5, b = 3;
if (a > 3 || b > 3) {
cout << "At least one condition is true" << endl;
}
逻辑非(!):用来反转操作数的逻辑状态。如果条件为真,使用!后,结果为假。
int a = 5;
if (!(a > 3)) {
cout << "The condition is false" << endl;
}
注意:在C++中,逻辑运算符的运算优先级从高到低为:!、&&、||。同时,这些运算符是从左到右结合的。这意味着在没有括号的情况下,它们将按照从左到右的顺序进行计算。
cpp
#include<bits/stdc++.h> // 包含C++标准库中的所有头文件
using namespace std; // 使用标准命名空间std,避免每次调用标准库函数时都要加std::
int main(){ // 主函数开始
int n; // 定义一个整型变量n
cin>>n; // 从标准输入读取一个整数到变量n
int cnt = 0; // 定义一个整型变量cnt并初始化为0,用于计数
while(n!=0){ // 当n不为0时执行循环
cnt+=1; // 每次循环cnt加1,计数n的位数
n/=10; // n除以10,用于去除最低位数字,直到n变为0
}
cout<<cnt; // 输出n的位数
return 0; // 程序正常结束
}//每行代码加注释
这段代码的目的是计算输入整数n的位数,并输出这个位数。
#include<iostream>
#include<cmath>//ceil()
using namespace std;
int main(){
//当括号里的条件成立时就会执行循环体
//while循环
int n;
cin>>n;
while(n!=0){
cout<<n%10<<' ';
n/=10;
//break
}
return 0;
}