编程小计算汇总(实时更新)
来源:互联网 发布:淘宝售假违规扣48分 编辑:程序博客网 时间:2024/05/18 12:43
1、实现四舍五入运算:
问题:假如你有一个float型变量a,其值为1.23456,若保留三位小数,也就是得到1.235。
解决:只需要令:a = (int)(1000.0 * a + 0.5) / 1000.0 ;
如果要保留四位小数,就把1000都换成10000,依次类推。
2、数据排序
1)冒泡法
#include<stdio.h>void main(){int a[10]; //定义一个数组既它的元素为10int i,j,temp; //定义3个变量printf("输入10个整数:\n\a");for(i=0;i<10;i++) scanf("%d",&a[i]); //依次输入10个整数for(i=0;i<9;i++) //进行9轮排序{ for(j=0;j<9-i;j++) //每轮进行9-i次交换 if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; //大的沉底,小的上浮 a[j+1]=temp; }}printf("排序结果:");for(i=0;i<10;i++) //依次输出排序结果 printf("%d\t ",a[i]);}
2)使用vector容器,插入排序
#include <iostream>#include <vector>using namespace std;int main(){vector<int> iVtr;vector<int> :: iterator itVtr;for(int i = 0; i<20; i++){cin >> iVtr.insert(%d);//放入vector会自动排序}for (itVtr = iVtr.begin(); itVtr!=iVtr.end(); itVtr++){cout << *itVtr << endl;}return 0;}
0 0
- 编程小计算汇总(实时更新)
- 小知识点汇总(实时更新)
- 编程小技巧(自我总结,实时更新)
- 常用论坛网址汇总(实时更新)
- JavaScript兼容问题汇总[实时更新]
- 开发小细节汇总(持续更新)
- Android 小知识点汇总(更新中)
- Linux命令/常识小手册(二)(实时更新)
- 生活中吃一堑长一智的小事儿(实时更新)
- 可科研中不可忽视的小问题(实时更新)
- 我的成长之路(实时更新小目标)
- LintCode编程题汇总(更新中)
- Python 编程小问题汇总(一)
- 常用命令 (实时更新)
- 编程小技巧-基础(更新中。。。)
- 编程小技巧(持续更新中)
- shell编程小tip(陆续更新)
- Python编程小技巧(一直更新...)
- 【翻译】finalize方法到底要干嘛
- git index file之意(你和可能没有正确理解过)
- IOS 项目开发 必备的第三方类及需自己开发的第三方
- 安装PHP正解
- 使用宏的注意事项
- 编程小计算汇总(实时更新)
- 有符号int和无符号int的比较
- 坑1
- Python实现无重复数字的多位数全部输出
- 黑马程序员——OC语言------OC特有语法:分类、description、类对象、SEL
- 坑2
- hdu 1081 To The Max 【最大子矩阵和】
- Thrust快速入门教程(四) —— Fancy Iterators
- ORA-01653:表空间扩展失败的问题