
C语言
芛小飗
只写练习题的脑瓜
展开
-
求数字X的所有因子
求数字X的所有因子#include<stdio.h>void fun(int x,int *p,int *n);int main(){ int i,x,sum=0; int Divisor[101]; printf("请输入整数x:"); scanf("%d",&x); fun(x,Divisor,&sum); printf("%d共有%d个因子:\n",x,sum); for(i=0;i<sum;i++){ printf("%d ",Div原创 2022-01-01 21:03:55 · 399 阅读 · 0 评论 -
九九乘法表的四种打印模式
九九乘法表的四种不同模型打印主要难点在于怎么调整使得数字对齐。解决方法:1.将每个式子之间的空隙拉大 2.因为式子所得结果是个位数和十位数的不同,将式子积为十位数中的空隙相应的减一。 则得到的就是对齐的九九乘法表#include<stdio.h>#include<string.h>#include<stdlib.h>void myprint1();void myprint2();void myprint3();void myprint4();int原创 2022-01-01 21:01:40 · 667 阅读 · 0 评论 -
求字符串左右循环移动所得到的的字符串
求字符串左右循环移动所得到的的字符串#include<stdio.h>#include<stdlib.h>#include<string.h>char *shift(char *pstr,int n, char mode);int main(){ char str[100]; char mode; int n; printf("请输入字符串:\n"); gets(str); printf("请输入移动方向(R or L)和移动位数:\n");原创 2022-01-01 20:56:37 · 446 阅读 · 0 评论 -
求自恋性数
求1000以内的自恋性数自恋数:n为数字,组成该数字的各个数字的n次方之和相加等于它本身,则为自恋数有bug: 用queue存储时,虽然算法相同,但是缺少370这个数字。#include<queue>#include<bits/stdc++.h>using namespace std; //连续奇数和 /*int main(){ queue<int>q; int j,a,sum; for(int i=1;i<1000;i++){ j原创 2022-01-01 20:30:35 · 786 阅读 · 0 评论 -
递归实现字符串的反向输出
用递归的方法实现字符串的反向输出思想:一直递归到字符串数组的末尾在开始一层一层返回输出即可。#include<stdio.h>void reverse(char *str);int main(){ char str[101]; printf("请输入字符串str:\n"); gets(str); printf("反向输出的字符串str为:\n"); reverse(str); return 0;}void reverse(char *str){ if(*str!='原创 2022-01-01 20:13:07 · 2934 阅读 · 2 评论 -
求一个数的数字之和
求一个数字的各个数字的和方法:用递归依次将各个位置上的数取出相加#include<stdio.h>#include<stdlib.h>int DigitSum(int n); int main(){ int num,sum=0; printf("请输入一个非负整数:\n"); scanf("%d",&num); if(num<0){ printf("输入错误!"); exit(-1); } sum=DigitSum(num); p原创 2022-01-01 20:10:09 · 558 阅读 · 0 评论 -
求二维数组的鞍点
求二维数组的鞍点。鞍点:该一行的最大数同时又是该列的最小数。#include<stdio.h>int main(){ int n,m; printf("二维数组的行数n:");scanf("%d",&n); printf("二维数组的列数m:");scanf("%d",&m); int a[n][m]; int max,min; int max_j,min_i; int i,j,k; int c=0; puts("请输入二维数组:"); for(i=0原创 2022-01-01 20:06:01 · 445 阅读 · 0 评论 -
求x的偶数因子
编写函数void fun(int x, int *p, int *n),它的功能是:求出x的偶数因子,并按从小到大的顺序放在p所指向的数组中,这些因子的个数通过形参n返回(假设p指向足够大的空间)。如,若x中的值为24,则有6个数符合要求,它们是2,4,6,8,12,24****(小白捞文)*不足请指出#include<stdio.h>void fun(int x,int *p,int *n);int main(){ int i,x,sum=0;//sum存放因子个数 int .原创 2021-05-28 09:16:59 · 1205 阅读 · 0 评论