c语言
文章平均质量分 69
wobrm_zxm
正在学习linuxC
展开
-
打印菱形星号组合
#includevoid pxo(int n,int ih) //第一个输出*{ int i,j,t,xi=0,ki=0,x=0,k=0; //xi用来计数i行*号个数,ki用来计数i行空格个数,x用来计数*号个数,k用来计数空格个数 t=(n-1)/2; //输出空格初始化 for(j=0;j<(n-1)原创 2017-01-14 02:33:06 · 624 阅读 · 0 评论 -
编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
#include #define N 50int i=0;void input(char c[]){ //int i=0; char s; for(;(s=getchar())!='\n';i++) { c[i]=s; } c[i]='\0';}int main(){ int j,k,c=0,j_c=0,jk=0,j_k=0; char str[N],s原创 2017-01-23 17:31:04 · 1144 阅读 · 0 评论 -
平面xy坐标轴上找指定点
#include#define N 255void main(){ struct te { int x; int y; //int z; }t; int i,j,s=0,m=1,n=1,px,py; char pri[N][N]; printf("enter (x,y):\n"); scanf("%d%d",&t.x,&t.y); if(t.x>0) { m原创 2017-01-22 23:05:34 · 775 阅读 · 0 评论 -
二维数组的鞍点
#include#include#include#define N 3void main(){ int a[N][N],n; int i,j,l,h,k; srand(time(NULL)); printf("enter a number:\n"); scanf("%d",&n); for(i=0;i<N;i++) { for(j=0;j<N;j++) { a原创 2017-01-22 23:03:33 · 359 阅读 · 0 评论 -
魔方阵
#include#define N 255void mfz(int m){ int i,j,x,y; int a[N][N]; for(i=0;i<m;i++) for(j=0;j<m;j++) { a[i][j]=0; } x=0; y=(m-1)/2; a[x][y]=1; for(i=2;i<=m*m;i++) { if(x-1<0)原创 2017-01-22 22:59:24 · 268 阅读 · 0 评论 -
链表写通讯录
主函数:main.c/*****************************************************copyright (C), 2016-2017, Lighting Studio. Co., Ltd. File name:Author:ZXM_wobrm Version:0.1 Date:2017.01.19 Description:原创 2017-01-22 22:15:51 · 406 阅读 · 0 评论 -
求a和b的最大公约数
题目:求a和b的最大公约数分析:首先我们要知道最大公约数是什么,就是指两个或多个整数共有约数中最大的一个。好了,知道了最大公约数是什么,就可以求解它了,那么就相当于比较俩个数的约数,取其相等的最大的一个就对了,是吧?约数是啥???约数就是能把a或者b整除的数呗~好了~一起来看看代码吧~代码:#includevoid gcd(long int a,long int原创 2017-01-14 01:43:46 · 1793 阅读 · 0 评论 -
计算字符串中的单词数
题目:计算字符串中的单词数。单词:由空格分开的连续字母数字串。分析:这个就一目了然了,题目提示已经很清楚了,那就判断空格呗~简单是简单,所以我们不妨用指针来完成它! 不多说,一起来看代码~代码:#includevoid str_n(char *s){ int i,j=0; for(i=0;i<100;i++) { i原创 2017-01-14 01:48:49 · 285 阅读 · 0 评论 -
对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方
题目:对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。分析:首先得出该整数num的立方n。对于这一连串的奇数,我们不能确定它的个数,但我们可以分析出它的个数不会超过这个整数num(这个应该可以理解~)。那么我们就可以得到一个范围那就是1到num之间的奇数,但至于到底有几个呢?好像不好得到。没关系,用for()循环来帮忙。让它原创 2017-01-14 02:11:25 · 988 阅读 · 0 评论 -
求100~200间的所有素数
#includevoid PN(){ int b[100]; int *p=b; int i,j,k=1,f; for(j=100;j<201;j++) { f=1; for(i=2;i<j;i++) { if(j%i==0) f=0; } if(f==1) {*p++=j; k++; } } p=&b[0]; for(原创 2017-01-14 02:13:49 · 794 阅读 · 0 评论 -
查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数
#includevoid main(){ long int n1,n2,t1,t2,i,m; int j,t,k,c=0,co=0,f1=0,f2=0,s=0; int a[20]; printf("请输入数的范围(0,32768):\n"); scanf("%ld%ld",&n1,&n2); for(i=n1,t1=n1;i<=n2;i++) { f1=f2=c=co=0;原创 2017-01-14 02:17:51 · 456 阅读 · 0 评论 -
int main(int argc, char* argv[]) 详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i i++) cout转载 2017-02-15 10:56:58 · 206 阅读 · 0 评论