![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程技术
yychenxie21
这个作者很懒,什么都没留下…
展开
-
如何不使用第三个变量完成a和b的交换
假设要交换a和b的值。 第一种方法:a=a+b; b=a-b; a=a-b; 相应代码如下:#includevoid swap(int *a,int*b){ *a=*a+*b; *b=*a-*b; *a=*a-*b;}int ma原创 2014-06-21 11:52:07 · 853 阅读 · 0 评论 -
浮点型小数转为二进制数。
#includeint main(){ float b = 0.12323566; int i=30,j; int a[30]; for(j=0;j b*=2; if(b>=1.0){ a[j]=1; b-=1; if(b==0.0){ i=j;原创 2014-05-06 22:21:13 · 1075 阅读 · 0 评论 -
一个字符为0~9的字符串转换成整型数组中数值的对应的形式
1,输入:字符串为0~9的字符。 输出:对应的整型数值。 比如 将 char a[]={"0123456789"},变成 int b[]={0,1,2,3,4,5,6,7,8,9}.代码如下:#include "stdafx.h"#includeusing namespace std;#define SIZE 1000void main(){ char原创 2015-08-15 21:03:12 · 4181 阅读 · 0 评论 -
大整数的加法运算
1,输入的是两个位数在0~100以内的整数 输出的是这两个大整数的加法结果 2,算法思想:从键盘上输入到内存中的数字是以字符串的形式输入的,再将字符串形式的数字转换成整型数组存放的形式。 两个整型数组按位相加,这里两个整型数组的大小会有三种情况,也就是输入的两个大整数的位数不同所引起的。 (1)number(A)>number(B) (2)number(A)原创 2015-08-16 17:28:11 · 1205 阅读 · 0 评论 -
字符串循环右移N位算法
1,假设输入:12345679 循环右移3位 输出结果为:67912345 解法一代码如下:#include#define maxsize 20int main(void){ int len,n,k,m; char temp; char s[maxsize]; printf("***********************原创 2015-09-06 20:11:26 · 10390 阅读 · 0 评论 -
字符串查找
1,问题1,查找某一子串在字符串中最后一次出现的位置。 字符串s1="12345678123456123212214112345“ 字符串s2=”123" 返回的是s2在s1中最后一次出现的位置,即最后返回的指针指向上面红色123的1这个位置。 这里用到的原创 2015-09-16 16:49:51 · 724 阅读 · 0 评论 -
字符串转整数算法
1,将一个字符串转换成对应的十进制整数 比如:字符串 str="12345" 转换成十进制整数 inter=12345代码如下:#include "stdafx.h"#include#includeusing namespace std;int main(){ char *str="12345"; int inter=0; int i=0; while(str[原创 2016-02-20 16:28:07 · 750 阅读 · 0 评论 -
将一句话中单词进行倒置,标点符号不倒置
1,例如:字符串"I come from tianjin.",倒换后变成“tianjin. from come I"相应代码如下:#include "stdafx.h"#include#include//将字符数组ch中n个字符逆置void invert(char *ch,int n){ int i; char temp; for(i=0;i<n/2;i++) {原创 2016-02-21 16:53:39 · 9550 阅读 · 1 评论