c语言入门小程序记录
人山人海边走边爱
菜鸟学员一枚,努力学飞(学废)当中。
展开
-
17-指针计算除法
#include <stdio.h>int divide(int a,int b,int *result);int main(){ int a=5; int b=2; int c; if(divide(a,b,&c)){ printf("%d/%d=%d\n",a,b,c); } return 0;}int divide(int a,int b, int *result){ int ret =1;原创 2020-12-12 12:00:14 · 306 阅读 · 0 评论 -
16-利用指针求数组中的最大值与最小值
#include <stdio.h>void minmax(int a[],int len,int *max,int *min);int main(void){ int a[] ={1,2,3,4,4,5,6,7,8,8,9,42,1,23,}; int min,max; minmax(a,sizeof(a)/sizeof(a[0]),&min,&max); printf("min=%d,max=%d\n",min,max); r原创 2020-12-11 22:04:38 · 4885 阅读 · 0 评论 -
15-tic-tac-toe游戏
读入一个3*3的矩阵,矩阵中的数字为1表示该位置上有一个X,为0则表示为O程序判断这个矩阵中是否有获胜的一方,输出表示获胜的一方的字符X或O或时速出无人获胜初始代码:#include <stdio.h>int main{ const int size=3; int board[size][size]; int i,j; int numOfX; int numOfO; int result = -1; //-1:没人赢,1:X赢,0:O原创 2020-12-11 20:30:26 · 289 阅读 · 0 评论 -
14-寻找某个数字
#include <stdio.h>/**找出key在a中的位置@param key 要寻找的数字@param a 要寻找的数组@param length 数组a的长度@return 如果找到,返回a在其中的位置,如果找不到则返回-1*/int search(int key,int a[],int length);int main(void){ int a[] = {2,4,6,7,1,3,5,9,11,13,23,14,32}; int x;原创 2020-12-11 16:33:05 · 220 阅读 · 1 评论 -
13-统计数字出现的次数
输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数,输入-1表示结束。#include <stdio.h>int main(){ int x; int i; int count[10]; for(i=0;i<10;i++){ count[i]=0; } scanf("%d",&x); while(x!=-1){ if(x>=0&&x<=9){ count[原创 2020-12-11 15:42:29 · 278 阅读 · 1 评论 -
12-利用数组求平均数
求出平均数后,且输出大于平均数得数#include <stdio.h>int main(){ int x; double sum=0; int cnt=0; int number[100]; scanf("%d",&x); while(x!=-1){ number[cnt]=x; sum+=x; cnt++; scanf("%d",&x); }原创 2020-12-11 15:10:26 · 310 阅读 · 0 评论 -
12-参数传值swap
对于下面的代码#include <stdio.h>void swap(int a,int b);int main(){ int a=5; int b=7; swap(a,b); printf("a=%d,b=%d",a,b); return 0;}void swap(int a,int b){ int t =a; a=b; b=t;}输出结果却是:a=5,b=7Process returned 0原创 2020-12-11 15:01:01 · 438 阅读 · 0 评论 -
11-求符合给定条件的整数集
给定不超过6的正整数A,考虑从A开始的连续四个数字,请输出由他们组成的无重复数字的三位数输入格式:输入在一行中给出A输出格式:输出满足条件的三位数,要求从小到大,每行6个数,整数间以空格间隔,但行末不能有多余空格。输入样例:2输出样例:234 235 243 245 253 254324 325 342 345 352 354423 425 432 435 452 453523 524 532 534 542 543#include <stdio.h>int main原创 2020-12-10 21:29:53 · 165 阅读 · 0 评论 -
10-求最大公约数
1.最笨的办法,枚举法,不用动脑子的方法#include <stdio.h>//最笨的办法枚举法int main(){ int a,b; int min; scanf("%d %d",&a,&b); if(a<b){ min=a; }else{ min=b; } int ret = 0; int i; for(i=1;i<min;i++){原创 2020-12-10 20:58:29 · 146 阅读 · 0 评论 -
09-正数分解整数
任意输入一个整数,将这个整数拆分输出#include <stdio.h>int main(){ int x; int mask=1; scanf("%d",&x);// 12345 / 10000 ->1 //// 12345 % 10000 ->3425// 10000 / 10 ->1000//// 3425 /1000 ->3 //// 3425 %1000 ->4原创 2020-12-09 17:00:58 · 102 阅读 · 0 评论 -
08-求1+1/2+1/3+1/4+1/5+...+1/n的值
08-求1+1/2+1/3+1/4+1/5+…+1/n的值#include <stdio.h>int main(){ int x; int i; double sum=0; scanf("%d",&x); for(i=1;i<=x;i++){ sum+=1.0/i; //1.0很有必要,否则计算出来的默认值是int类型的 } printf("f(%d)=%f\n",x,sum); ret原创 2020-12-09 16:13:22 · 457 阅读 · 0 评论 -
07-凑10元硬币
如何用1角,2角,和5角的硬币凑出10元以下的金额呢?```c#include <stdio.h>int main(){ int x; //表示你想要凑出的金额大小 int one,two,five; //分别表示一角二角五角硬币的数量 printf("input the number you want to get: \n"); scanf("%d",&x); for(one =1;one<x*10;one++){原创 2020-12-09 15:48:55 · 157 阅读 · 0 评论 -
06-输出100以内的素数
简约版求100以内的素数,不加其他的算法,最最基础的方法。```c#include <stdio.h>int main(){ int x;//需要进行判断的数字 for(x=1;x<100;x++){ int i; //进行除法运算的数字,嵌套循环 int isPrime = 1; // it is a prime number when it eauqll to 1 for(i=2;i<x;i++){ if(x%i==0){ i原创 2020-12-09 14:23:27 · 5798 阅读 · 1 评论 -
05-判断素数
输入一个数,判断这个数是不是素数,最最基础的方法,没加任何算法思想#include <stdio.h>int main(){ int x; //input number scanf("%d",&x); int i; int isPrime = 1; // it is a prime number when it eauqll to 1 for(i=2;i<x;i++){ if(x%i==0){ isPrime=0; br原创 2020-12-08 21:36:47 · 79 阅读 · 0 评论 -
04-逆序输出一个数
输入任意一个数,将这个数逆序输出。```c#include <stdio.h>int main(){ int x; scanf("%d",&x); int digit; int ret = 0; while(x>0){ digit =x%10; //每次模10,就可以得到个位上的数字 ret = ret*10+digit; //printf("x=%d,digit=%d,ret=%d\n",x,digit,ret); //调试时使用原创 2020-12-08 17:03:34 · 387 阅读 · 0 评论 -
03-猜数迷
猜数字计算机随机生成一个1-100之间的数,用户去猜计算机生成的数是哪个,直到猜对为止,并计算猜测次数。```c#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ srand(time(0)); int number = rand()%100+1; int count = 0; int a = 0; //record the number you've input原创 2020-12-08 16:50:57 · 597 阅读 · 0 评论 -
02-计算一个整数的位数
c语言小程序输入一个整数,计算这个整数的位数#include <stdio.h>int main(){ int x; int n=0; printf("please input a number to inverse: \n"); scanf("%d",&x); if(x==0){ printf("The digit of this number is 1"); }else{ while(x>0){ n++; x/=10;原创 2020-12-08 16:22:38 · 150 阅读 · 0 评论