C/C++语言学习笔记之数字的处理

系列文章目录

第一章 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上的题!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值