一.setw函数
1.竖式计算
小学数学经常会出现竖式计算的式子,那在程序中如何打出呢?这时就会用到setw这个函数。
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int a,b; //定义变量
cin>>a>>b; //输入变量
cout<<setw(8)<<a<<endl;
cout<<setw(3)<<"+"<<setw(5)<<b<<endl;
cout<<"---------"<<endl;
cout<<setw(8)<<a+b<<endl;
return 0;
}
程序运行结果如下:
2.setw使用规则
1>使用setw必须包含头文件iomanip,即#include<iomanip>
2>setw设置域宽时,默认右对齐,只对直接跟在后面的输出数据起作用。
3>若域宽设置大于输出数据,则用空格填充,若小于输出数据,则输出数据原封不动输出。
二.常用方法
1.如何交换两个变量
#include<iostream>
using namespace std;
int main(){
int a,b,t;
cin>>a>>b;
t=a,a=b,b=t; //交换语句
cout<<a<<" "<<b;
return 0;
}
程序运行结果如下:
2.一个三位数倒序输出
#include<iostream>
using namespace std;
int main() {
int n,bai,shi,ge;
cin >> n;
//分别提出个位、十位、百位
bai=n/100;
shi=n/10%10;
ge=n%10;
cout <<ge*100+shi*10+bai<< endl;
return 0;
}
程序运行结果如下:
3.自增与自减运算
i++(i=i+1) | 先计算,后加1 |
++i(i=i+1) | 先加1,后计算 |
--i (i=i-1) | 先计算,后减1 |
i-- (i=i-1) | 先减1,后计算 |
#include<iostream>
using namespace std;
int main() {
int a,b,x,y;
a=3,b=4;
x=(a++)+6; //a++先以3参与计算,再自增一
y=++b+6; //++b先自增一 ,再以5参与计算
cout<<"a="<<a<<endl;
cout<<"x="<<x<<endl;
cout<<"b="<<b<<endl;
cout<<"y="<<y<<endl;
return 0;
}
程序运行结果如下:
x=i++ 等价于 x=i; i=i+1; //先计算,再加1
y=++i 等价于 i=i+1; y=i ; //先加1,再计算
总结
好了,本文先介绍这些,主要要掌握如何设置域宽及自增运算的规则,下次会继续更新C++基础内容。