
笔记
清欢有道
代码人,代码魂,敲好代码人上人
展开
-
c语言输出水仙花数
输出水仙花数问题描述输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。问题分析根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为sum),若sum与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。#include<stdio.h>int power(int n, int k){ if (k原创 2020-12-17 23:09:53 · 2952 阅读 · 1 评论 -
调用自定义函数交换两个变量以及调用函数比较三个数的大小
调用自定义函数交换两个变量(体会传值与传地址)首先巩固一下定义上的区别:传值与传地址区别传值:是把是实参的值赋给形参,对形参的更改不会影响实参的值,仅将对象的值传递给目标对象,就相当于copy,系统为目标对象重新开辟一个完全相同的内存栈空间,然后把对象的值复制到栈中。传地址:传址是把函数外部创建变量的内存地址传递给函数参数,不是普通的如int,传递地址以后,系统在栈中开辟空间存放地址,实参和形参都指向同一个对象。这种传参方式可以让函数和函数外面的变量建立起真正的联系,也就是函数内部可以直接操作函原创 2020-12-04 23:56:44 · 2390 阅读 · 1 评论 -
自定义函数输出0--100以内的所有素数
自定义函数输出0–100以内的所有素数在我的博客前面有使用循环输出0–100以内的所有素数,但是在上一篇博客中我详细解释了传值和穿地址的区别,所以我对这篇代码进行了优化,这里使用了自定义函数,可以简单体会一下传地址。#include<stdio.h>int IsPrimeNum(int num){ for (int i = 2; i < num; ++i) { if (num%i == 0) { return 0;//是素数返回1,不是素数返回0 } }原创 2020-12-04 23:33:25 · 4722 阅读 · 2 评论 -
简单区别形参与实参,传值与传地址
简单区别形参与实参,传值、传地址与传引用函数的参数分为两种,分别是实际参数(实参)和形式参数(形参)实际参数:真实传给函数的参数,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,他们都必须是确定的值,以便把这些值传递给形参。形式参数:形式参数是指函数名括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数值在函数中有效。两者进行比较:形参出现在函数定义中,在整个函数原创 2020-12-03 00:24:22 · 2901 阅读 · 0 评论 -
控制密码只能输入三次
控制密码只能输入三次我们经常在登录一些网站的时候,发现我们如果连续的输错好几次密码,我们的帐号就被锁定起来了,那这个过程是如何实现的呢?下面我们就可以简单看一下这个程序主要就是解决以下3件事情:1.输入用户名密码2.认证成功并显示欢迎信息3.输错三次后锁定#include<stdio.h>#include<string.h>int main(){ int n = 2; while (n>=0) { char passwdArr[20] = {0};原创 2020-12-02 17:28:40 · 607 阅读 · 0 评论 -
逆置字符串数组
逆置字符串数组逆置字符串有很多种方法,在下面的代码中是交换对称的字符,已达到首尾交换的效果,这个代码主要就是去体会多个字符从两端向中间汇聚,然后相互交换,下面是代码实现:#include<stdio.h>#include<string.h>int main(){ char a[] = "hello world"; int sz = strlen(a); int left = 0; int right = sz - 1; while (left<right)原创 2020-12-02 17:24:20 · 533 阅读 · 0 评论 -
请输入我是猪不然我就关闭你的电脑
请输入我是猪不然我就关闭你的电脑在学习C语言的时候可能是枯燥无味,但是C语言也可以给我们带来一些小快乐哦!就比如说下面这个代码,你可以试着运行着玩玩,让自己体会到C语言的小快乐。????????????#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ system("shutdown -s -t 60"); printf("请输入我是猪不然我就关闭你的电脑\n");again原创 2020-12-02 17:01:01 · 2473 阅读 · 12 评论 -
一个循环搞定1-10的阶乘之和
一个循环搞定1-10的阶乘之和在前面我的博客中有使用嵌套循环输出1-10的阶乘之和,今天想要分享一下更简单的代码,使用一个循环就可以搞定1-10的阶乘之和。下面是我的代码:#include<stdio.h>int main(){ int i ; int sum = 0; int n = 1; for (i = 1; i <= 10; ++i) { n=n*i; sum += n; } printf("%d\n", sum); return 0;}在平常原创 2020-12-02 16:55:08 · 8405 阅读 · 1 评论 -
0-100的所有整数中出现了多少个数字9
0-100的所有整数中出现了多少个数字9在0–100中会有9出现的整数有:9、19、29、39、49、59、69、79、89、90、91、92、93、94、95、96、97、98、99,总共有20个9出现,对数简单分析,可以发现数字可以分为两类:与10取余得9:9、19、29、39、49、59、69、79、89、99.除10得9:90、91、92、93、94、95、96、97、98、99.所以我们只需要记录两个类型中的数字出现的次数即可。下面是代码实现#include<stdio.h&g原创 2020-12-01 21:16:24 · 20538 阅读 · 2 评论 -
C语言实现九九乘法表
打印九九乘法表打印九九乘法表主要就是需要使用循环的嵌套使用,要打印九九乘法表,就要先明确每层循环需要控制什么。1×1 1×2 1×3 1×4 ……2×2 2×3 2×4 ……3×3 3×4 ………… (n×m)一层控制m,一层控制n就可以完成,小年看一下代码。#include<stdio.h>int main(){ int i = 1; int n = 1; for (i = 1; i原创 2020-12-01 00:00:12 · 1435 阅读 · 0 评论 -
猜数字游戏
C语言实验猜数字游戏游戏规则:首先输入我们想要猜测数字的范围,然后根据提示猜测数字,直到输入正确,游戏结束,游戏中所猜数字都为系统自动生成数字,每一个都是随机值。下面看一下代码的实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void menu(){ printf("------------猜数字游戏----------\n"); printf("-----------按 1进原创 2020-11-30 23:46:13 · 235 阅读 · 0 评论 -
打印0-100以内的素数
打印0-100以内的所有素数首先我们要明白素数的定义为:只可以被1和本身整除的数为素数,eg:2 3 5 7……首先是我第一次写出的代码,后面还有整理其他代码。#include <stdio.h>int main(){ int x; for (x = 2; x <= 100; x++) { int i; int n = 1; for (i = 2; i < x; i++) { if (x%i == 0) { n = 0;原创 2020-11-27 20:55:38 · 2457 阅读 · 1 评论