c
qq_36927321
喜欢编程
展开
-
C求阶乘与阶乘求和
C++求阶乘与阶乘求和`#include<stdio.h>//求阶乘函数long jiecheng(int n){int sum=1,i;for(i=1;i<=n;i++){sum*=i;}return sum;}//阶乘求和函数double sumfun(int n){int i;double sum=0;for(i=1;i<=n;i++){sum+=jiecheng(i);}return sum;}//程序入口void main()原创 2021-06-06 11:23:11 · 450 阅读 · 0 评论 -
数组的反序
#includeint main(){ char arr[Num];printf("请输入一个字符串:\n");gets(arr);/*printf("%s\n",arr);*/char *p = NULL;p = arr;for (int i = 0; i {/*printf("%c\t",*p++);*/*p = *p + *(p原创 2017-05-27 23:45:30 · 470 阅读 · 0 评论 -
九九乘法表
#include int main() { for (int i = 1; i {for (int j = 1; j {printf("%d*%d=%d ", j, i, j*i);}printf("\n");}getchar(); return 0;}运行截图:原创 2017-05-28 00:13:13 · 165 阅读 · 0 评论 -
数组删除重复的数字1方法一:
#includeint main(){int arr[] = {1,1,2,1,2,1,2,3,1,1,1};int length = sizeof(arr)/sizeof(arr[0]);for (int i = 0; i {if (arr[i] == 1){for (int j = i; j {arr[j] = arr[j + 1];}len原创 2017-05-28 15:58:49 · 320 阅读 · 0 评论 -
数组的增、删、改、查
#includeint length;int arr[6] = { 1, 2, 3, 4, 5, 6 };length = sizeof(arr) / sizeof(arr[0]);//增void Add(){for (int i = 0; i {if (arr[i] ==3){for (int j =length-1; j>0; j--){原创 2017-05-28 15:28:26 · 250 阅读 · 1 评论 -
螺旋数组
#include //宏定义,定义螺旋矩阵的阶数,要想改变数组的阶数,只需在改变N的值即可#define N 10int main(){int n, i, j, m = 1;int a[N][N] = { 0 };//定义螺旋数组,并初始化//螺旋数组的实现for (n = 0; n {for (j = n; ja[n][j] = m++;for (原创 2017-05-28 16:49:11 · 236 阅读 · 0 评论 -
自定义函数实现浮点数的求余
#include#include//第一题 自定义函数实现浮点数求余 比如:7.12%3.1 //余数=(被除数)减去(商和除数的乘积)的差。double Mymodf(double a,double b){double c = a - (int)(a / b)*b;return c;}void PrintMymodf(){double原创 2017-05-29 12:57:41 · 1096 阅读 · 0 评论 -
自定义函数实现字符串转成整数,参照系统函数atoi
#define _CRT_SECURE_NO_WARNINGS#include#include#include#include/*自定义函数实现字符串转成整数,参照系统函数atoi函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。返原创 2017-05-29 13:13:59 · 503 阅读 · 0 评论 -
数组的反序用临时变量
#include int main() { int arr[7] = { 1, 2, 3, 4, 5, 6, 7 };int length = 7;for (int i = 0; i > 1); ++i){//程序中会比较少出现普通常量,来确保后期维护int temp = arr[i];arr[i] = arr[leng原创 2017-05-29 15:05:25 · 202 阅读 · 0 评论 -
数组的反序用加减法实现
#inlucde int main() { int arr[7] = { 1, 2, 3, 4, 5, 6, 7 };int length = 7;for (int i = 0; i > 1); ++i){arr[i] = arr[i] + arr[length - 1 - i];arr[length - 1 - i] = ar原创 2017-05-29 15:13:01 · 217 阅读 · 0 评论 -
数组反序用异或方式实现
#includeint main(){int arr[7] = { 1, 2, 3, 4, 5, 6, 7 };int length = 7;for (int i = 0; i > 1); ++i){arr[i] = arr[i] ^ arr[length - 1 - i];arr[length - 1 - i] = arr[i] ^ arr[length - 1原创 2017-05-29 15:20:24 · 349 阅读 · 0 评论 -
数组删除重复的数字1方法二:
#includevoid main(){int arr[] = { 1, 1, 2, 1, 4, 6, 1, 2, 1, 1, 4, 1 };//求数组的长度 sizeof()为运算符,求内存大小int length = sizeof(arr) / sizeof(arr[0]);for (int i = 0; i {if (arr[i] == 1){fo原创 2017-05-29 15:28:02 · 378 阅读 · 0 评论 -
指针实现字母、数字、标点符号的计数功能
#includevoid main(void){char arr[1024] = "";char *p = NULL;int uppercase = 0, lowercase = 0, digit = 0, punctuator = 0;p = arr;printf("请输入任意字符串:\n");scanf("%s", arr);for (int i = 0;原创 2017-05-30 18:18:52 · 287 阅读 · 0 评论