- 博客(5)
- 收藏
- 关注
原创 计算求和
计算求和求Sn=a+aa+aaa+aaaa+aaaaa+aaaaaa+…的前b项之和,其中a与b可由键盘输入。 Sn=a*(100)+(a*(101)+a(100))+(a*(102)+a*(101)+a(100))+…代码如下:#include<math.h>int Calc(int n, int m){ int p = 0; int i = 0; int j = 0; for (i = 0; i < m; i++) { p += n * pow(
2020-06-28 21:48:37
266
原创 逆序字符串
逆序字符串 输入一个字符串,将其逆序输出。可以将左端和右端的字符位置调换,每循环一次,调换一组位置,当字符串内字符数为奇数时左右指针相遇,即代表已调换所有字符位置;若为偶数个数,则当左大于右时,说明已调换所有字符。代码如下:#include<stdio.h>#include<string.h>void reverse(char* arr){ int len = strlen(arr);//计算字符串长度 char* left = arr; //定
2020-06-28 21:26:58
156
原创 打印0100000之间的水仙花数
打印0~100000之间的水仙花数水仙花数:指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=13+53+3^3,则153是一个“水仙花数”。代码示例如下:`int main(){ int n = 0; for (n = 0; n <= 100000; n++) { int count = 0; int temp = 0; temp = n;//将n的值传给临时变量,以防止n的值在循环中被改变 while (temp != 0) { temp
2020-06-20 22:24:15
165
原创 打印一个整数二进制的奇数位和偶数位
打印一个整数二进制的奇数位和偶数位函数代码如下:void Slect(int num){ for(int i=31; i>=1; i-=2) //从奇数位最高位开始数,每次减少两位,则取得全部奇数位 { printf("%d ", (num>>i)&1);//右移i位,然后和1相与,该位是1则输出1,是0则输出0 } printf("\n"); for(int i=30; i>=0; i-=2) //偶数位最高位开始,每次减少两位,取得全部偶数位
2020-06-19 22:59:53
250
原创 写函数,用来交换两个数的值(不创建临时变量)
写函数,用来交换两个数的值(不创建临时变量)代码示例如下:`void change(int* p1,int* p2){*p1 = *p1 ^ *p2;*p2= *p1 ^ *p2;*p1 = *p1 ^ *p2;}int main(){int a = -43;int b = 56;change(&a , &b);printf("a=%d \nb=%d\n",a,b );return 0;}`按位异或操作符“^”,操作的是二进制数,此处操作的是指针p1里存放的
2020-06-08 19:46:27
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人