系列文章目录
第一章 C/C++语言入门之数字的处理
文章目录
前言
在自己的博客里新开一栏,上一栏是实验室里需要用到的知识,这个就是我喜欢的额外的编程学习。再唠叨一下,重新开一栏,很开心,这不证明我是个博学的人?看官们不要着急否定,暂往下看~~~
一、为什么学习C/C++语言
其实我也想学习比较简单的JAVA语言Python语言,而且似乎就业机会还很多,薪资也很高。学习C/C++的语言呢,其实是为了在实验做程序的辅助,另外我是软硬结合的本科出身,在本科也有一定的C基础,就算再次一点,也可以往单片机设计上就业吧。不亏不亏,学习C++还可以学习到硬件的知识。编程语言没有歧视链,程序员有…
我的就业方向想要Linux 系统上的C/C++设计或者嵌入式软件设计。这样的话以后我还会单独开一个Linux的学习栏,想想有点激动啊!
二、C/C++语言入门第一关:数字处理
1.三个数比较最大值最小值
这个代码让刚入门的我惊艳到了,处理的算法很高档!
#include <iostream>
using namespace std;
int main ()
{
int x1,x2,x3,max,min;
cin>>x1>>X2>>x3;
min=max=x1;
if(x2>max)
max=x2;
if(x3>max)
max=x3;
if(min<x2)
min=x2;
if(min<x3)
min=x3;
cout<<max<<endl;
cout<<min<<endl;
return 0;
}
//另外一种的比较最大值或者最小者的代码
(a>b?a:b)>c?(a>b?a:b):c
2.判断素数
素数:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
int prime(int n)
{
int i;
for(i=2;i<n;i++)
{
if(n % i==0)
{
cout<<"不是素数";
break;
}
else
{
cout<<"是素数";
break;
}
}
return 0;
}
3.两个数的四则运算
把这个四则运算的程序也总结的原因是这里用到了switch case 的语句,并不常用,但需要知道!
int main()
{
int a,b,d;
char c;
cout<<"请输出一个运算符";
cin>>c;
cout<<"请输出两个数";
cin>>a>>b;
switch(c)
{
case'+':
d=a+b;break;
case'-':
d=a-b;break;
case'*':
d=a*b;break;
case'/':
d=a/b;break;
default:break;
}
cout<<d<<endl;
return 0;
}
4.C++中输出几位小数
C语言中输出用的是printf函数,在这里可以方便的让输出的值进行调整,然而C++中的输出值只有cout这个函数,很难让输出值进行处理。所以需要另外的输出小数函数来处理。
#include <isotream>
#include <iomanip>
double max(int a,int b,intc)
{
return ((a>b?a:b)>c?(a>b?a:b):c);
}
int main ()
{
int a,b,c;
cin>>a>>b>>c;
cout.setf(iso::fixed);
cout<<setprecision(3)<<max(a,b,c)<<endl;
return 0;
}
5.一个数字的个、十、百、千位数的取出。
对于一个数字的处理肯定少不了个百千位数的取出
a=num/1000; //千位数的取出
b=num/100%10; //百位数的取出
c=num/10%10; //十位数的取出
d=num%10; //个位数的取出
6.一堆数字检查位数,并正序逆序输出
用数组装数字,用循环输入输出数字
int x[5],i,count=0;
for(i=0;i<5;i++)
{
int temp=0;
temp=getchar(); //temp临时存储数字字符的ASCII码
if(temp==10)break; //输入换行符后跳出循环
count++;
x[i]=temp-48;
}
cout<<count<<endl;
for(i=0;i<count-2;i++) //正序输出
cout<<x[i];
for(i=count-1;i<=0;i--)
cout<<x[i];
return 0;
总结
以上就是要讲的内容了,是一些基本的数字处理程序,不过通过这些程序,我才渐渐熟悉编程的一些细节,对于新手,或者对于我来说,刚入门的成功的满足感会给我更大的动力去追求难度更大的题目。在C语言网上编程练习,之后会把基础打的差不多之后会刷Leetcode上的题!