自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sconnie的博客

一个才开始编程的菜鸟

  • 博客(75)
  • 收藏
  • 关注

原创 输入一个三位整数,输出将其转换为黑洞数的过程

黑洞数也称为陷阱数,又称为“Kaprekar”问题,是一类具有奇特转换特性的数。任何一个个位数字不全相同的三位数,经有限次"重排求差"操作,总会得到495.最后所得的495即为三位黑洞数。所谓"重排求差"操作即组成该数的数字重排后的最大数减去重排后的最小数。例如:对三位数207:第一次重排求差得:720-27=693;第二次重排求差得:963-369=594;第三次重排求差得:954-459=495;编写程序,实现如下功能:输入一个三位整数,输出将其转换为黑洞数的过程。输入输出格式为:输入:207输出:

2021-08-12 20:42:54 1410

原创 一辆卡车交通肇事后逃逸。现场有三人目击,但都没记住车号,只记下车号一些特征。甲说:牌照前两位数字是相同的;乙说牌照后两位数字是相同的,但与前两位不同;丙是数学家他说四位的车号刚好是一个整数的平方。

一辆卡车交通肇事后逃逸。现场有三人目击事件,但是都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说四位的车号刚好是一个整数的平方。请根据以上线索求出车号的四位数字。代码如下:#include<stdio.h>int main(){ int n; int i=0; int indiv,ten,hun,th; for(n=1000;n<=9999;n++) { th=n/1000; h

2021-03-01 18:49:54 3312

原创 编程序求出满足如下条件的四位正整数个数:个位数字与百位数字的和是十位数字与千位数字之和的两倍。

编程序求出满足如下条件的四位正整数个数:个位数字与百位数字的和是十位数字与千位数字之和的两倍。代码如下:#include<stdio.h>int main(){ int n; int a=0;//表示个位数的数字 int b=0;//表示十位数的数字 int c=0;//表示百位数的数字 int d=0;//表示千位数的数字 int count=0;//用于统计个数 for(n=1000;n<=9999;n++) { d=n/1000; c=n/100%1

2021-02-26 08:35:18 3032

原创 函数count的原型为:int count(char *s);,其功能是统计字符串s中所有的小写英文字母的个数。测试用主函数如下所示,请编制函数count。

函数count的原型为:int count(char *s);,其功能是统计字符串s中所有的小写英文字母的个数。测试用主函数如下所示,请编制函数count。#include<stdio.h>int main(){int count(char *s);char str[200];int slen;gets(str);slen=count(str);printf(“count=%d\n”,slen);return 0;}完整代码如下:#include<stdio.

2021-02-26 08:34:44 3020

原创 编程求100~200之间的所有素数,要求每行输出6个素数。

编程求100~200之间的所有素数,要求每行输出6个素数。代码如下:#include<stdio.h>#include <string.h>#include <math.h>int main(){ int m; int i; int k; int count=0; for(m=100;m<200;m++) { k=sqrt(m); for(i=2;i<=k;i++) { if(m%i==0) { bre

2021-02-25 16:02:37 6719

原创 函数的原型为:void myjoin(char *s,char *t);,其功能是将t串连接到s串的后面。测试用主函数如下所示,请编制函数myjoin。

函数的原型为:void myjoin(char *s,char *t);,其功能是将t串连接到s串的后面。测试用主函数如下所示,请编制函数myjoin。#include <stdio.h>#include <string.h>void main(){ void myjoin(char *s,char *t); char s1[100],s2[100]; gets(s1); gets(s2); myjoin(s1,s2); puts(s1);}完整代码如下:

2021-02-25 14:34:39 248

原创 小明在单位的职工号是一个4位数,同单位小红的职工号也是4位数并且是小明职工号的4倍,并且两个职工号互为逆序(例如:1234和4321 就互为逆序)。求小明和小红的职工号分别是多少?

小明在单位的职工号是一个4位数,同单位小红的职工号也是4位数并且是小明职工号的4倍,并且两个职工号互为逆序(例如:1234和4321 就互为逆序)。求小明和小红的职工号分别是多少?代码如下:#include<stdio.h>void main (){ int a,b,c,d,x,y; for (a=1;a<=9; a++) { for (b=0;b<=9; b++) { for (c=0;c<=9; c++) {

2021-02-25 09:05:01 123

原创 从键盘键入一个字符串存入一个字符数组中,在其中任意两个相邻的字符之间均插入一个*号。

从键盘键入一个字符串存入一个字符数组中,在其中任意两个相邻的字符之间均插入一个号,例如:输入”abcd”,插入后变为”abcd”。代码如下:#include<stdio.h>#include<string.h>void insert(char *p){ int i; for(i=strlen(p);i>0;i--) { *(p+2*i)=*(p+i); *(p+2*i-1)='*'; }}void main(){ char arr[80]

2021-02-24 17:34:09 2418

原创 编写程序求所有两位数中其各位数字之积大于各位数字之和的数,并统计个数。

编写程序求所有两位数中其各位数字之积大于各位数字之和的数,并统计个数。例如26,其各位数字的乘积12大于各位数字的和8。代码如下:#include<stdio.h>int main(){ int i=0; int a,b; int count=0; for(i=1;i<100;i++) { a=(i%10)+(i/10); b=(i%10)*(i/10); if(a>b) { count++; printf("%d ",i); }

2021-02-24 17:21:43 2688

原创 学生的基本信息包括学号、姓名、成绩, 写出表示学生数据的结构类型,编写一个程序,输入整数n,再输入n个学生的信息,输出成绩最高的学生信息。

学生的基本信息包括学号、姓名、成绩, 写出表示学生数据的结构类型,编写一个程序,输入整数n,再输入n个学生的信息,输出成绩最高的学生信息。代码如下:#include<stdio.h>struct Stu{ int num; char name[20]; float score;};int main(){ struct Stu s[10]; int n=0; int i=0; int max=0; printf("输入学生个数n:\n"); scanf("%d",

2021-02-24 16:56:16 15394 4

原创 C语言编程排序:输入一个正整数n,再输入n个整数,用选择法对这n个整数按从小到大的顺序排序后输出。

C语言编程排序:输入一个正整数n,再输入n个整数,用选择法对这n个整数按从小到大的顺序排序后输出。例如:输入:9 8 7 6 5 4 3输出:3 4 5 6 7 8 9选择排序的思想:选出最小的一个数与当前序列中的第一个数交换,再在余下的数字中选出最小的和第二个交换。其中会有两层循环:第一层循环:一次遍历序列中的每一个元素;第二层循环:将第一层循环得到的当前元素依次与剩下的元素进行比较,符合条件的则进行交换。代码如下:#include<stdio.h>int main(

2021-02-24 07:57:42 32648 6

原创 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。例如:输入1234,返回10.代码如下:#include<stdio.h>int DigitSum(unsigned int num){ if(num>9) { return DigitSum(num/10)+num%10; } else { return num; }}int main(){ unsigned int num=0; int ret=0; scanf("

2021-02-23 08:51:47 535

原创 获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列。

获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列。例如:1的二进制序列为:00000000000000000000000000000001那么打印出来的就应该是:奇数位:0000000000000001偶数位:0000000000000000代码如下:#include<stdio.h>void print(int m){ int i=0; printf("奇数位:\n"); for(i=30;i>=0;i-=2) { printf("%d"

2021-02-22 16:55:15 328

原创 编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同。

编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同。例如:输入1和2,输出2.代码如下:#include<stdio.h>int bit(int m,int n){ int tmp=m^n; int count=0; while(tmp) { tmp=tmp&(tmp-1); count++; } return count;}int main(){ int m=0; int n=0; int count; pri

2021-02-22 16:35:07 189

原创 输入一个字符串字,如果是“回文”输出“Yes”,否则输出“No”。所谓“回文”,是指顺读和倒读都一样的字符串。

输入一个字符串字,如果是“回文”输出“Yes”,否则输出“No”。所谓“回文”,是指顺读和倒读都一样的字符串。如:“xyzyx”和“abcdcba”都是回文。要求调用回文的判断函数int huiwen(char s[]),串s是回文返回1,否则返回0。代码如下:#include<stdio.h>#include<string.h>int main(){ char arr[100]; int len; int i=0; int j; prin

2021-02-22 15:21:12 7777 1

原创 编程解决马克思手稿中的趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?

编程解决马克思手稿中的趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?如果以数学的函数思想来解决,用x表示男人,y表示女人,z表示小孩,列出下列方程式:由最后一个方程式可知x最大为10.将上述方程用程序实现,代码如下:#include<stdio.h>int main(){ int x,y,z; int i=0; printf(" man w

2021-02-21 16:18:56 19965 15

原创 云计算专业防火墙实验: 1.防火墙配置管理员用户为自己的名字; 2.配置3个区域与名字相关; 3.配置策略实现能相互ping通; 4.配置策略实现防火墙能ping 通各个区域的主机。

云计算专业防火墙实验:1.防火墙配置管理员用户为自己的名字;2.配置3个区域与名字相关;3.配置策略实现能相互ping通;4.配置策略实现防火墙能ping 通各个区域的主机。拓扑图如图所示:配置命令如下:sq:aaamanager-user sqservice-type webpassword ci Aa123456level 15firewall zone name pcset priority 66add interface g1/0/0security-polic

2021-02-21 14:13:24 1168 10

原创 将数组1的内容与数组2的内容进行交换

将数组1的内容与数组2的内容进行交换。(数组一样大)代码如下:#include<stdio.h>int main(){ int arr1[]={1,3,5,7,9}; int arr2[]={2,4,6,8,0}; int tmp=0; int i=0; int sz=sizeof(arr1)/sizeof(arr1[0]); for(i=0;i<sz;i++) { tmp=arr1[i]; arr1[i]=arr2[i]; arr2[i]=tmp;

2021-02-21 11:02:22 296

原创 创建一个整型数组,完成对数组的操作。

创建一个整型数组,完成对数组的操作。实现函数Init()初始化数组为全0;实现Print()打印数组的每一个元素;实现Reverse()函数完成数组元素的逆置。代码实现如下:#include<stdio.h>int main(){ int arr[10]={1,2,3,4,5,6,7,8,9,10}; int sz=sizeof(arr)/sizeof(arr[0]); Init(arr,sz); Print(arr,sz); Reverse(arr,sz); P

2021-02-21 10:47:25 2041 1

原创 利用指针-指针来求字符串长度

利用指针-指针来求字符串长度:指针-指针得到的结果是两个指针之间的元素个数,但是要注意,相减的两个指针必须属于同一个空间。#include<stdio.h>int my_strlen(char* str){ char* start=str; char* end=str; while(*end!='\0') { end++; } return end-start;}int main(){ char arr[]="welcome to China"; int le

2021-02-20 10:36:47 8130

原创 云计算防火墙IPsec实验

云计算防火墙IPsec实验:拓扑图如下:配置命令如下:AR1:system-viewsysname ISPinterface g0/0/1ip address 6.6.6.2 29interface g0/0/2ip address 16.16.16.2 29interface loopback 100ip address 99.99.99.99 32FW3:system-viewsysname CQinterface g1/0/0ip address 6.6.6.1 2

2021-02-19 09:00:08 348

原创 云计算专业防火墙混合模式应用实验

云计算专业防火墙混合模式应用实验:实验要求如下:1.防火墙和路由器运行OSPF2.防火墙可以Ping通主机和服务器3.PC1和PC2可以互访4.PC1和PC2可以访问FTP,但FTP不能主动访问PC1和PC25.设备名都要配置为自己名字,IP地址和vlan规划与学号有关。拓扑图如下:配置命令如下:AR1system-viewsysname sqint g0/0/1ip address 172.16.6.254 255.255.255.0int g0/0/2ip address

2021-02-15 10:48:29 2554 8

原创 云计算专业防火墙NAT实验

云计算专业防火墙NAT实验:拓扑图如图所示:配置命令如下:LSW2:system-viewvlan batch 10 20 30 100interface g0/0/1port link-type accessport default vlan 10interface g0/0/10port link-type accessport default vlan 20 interface g0/0/20port link-type accessport default vlan

2021-02-15 10:41:44 715

原创 根据给出的房源信息,用Python实现输出挂牌价最低的三套房源信息,以及输出人气最高的三套房源信息

根据给出的房源信息,用Python实现输出挂牌价最低的三套房源信息,以及输出人气最高的三套房源信息。代码如下:dict_house={'001':["3室1厅",68.69,"南北","简装",37124,35], '002':["2室2厅",87.16,"南西","精装",37375,148], '003':["3室1厅",61.72,"南北","精装",37266,146], '004':["3室2厅",68.18,"南北"

2021-02-11 10:36:06 513 1

原创 云计算专业配置DHCP并且连接Internet实验

云计算专业配置DHCP并且连接Internet实验:拓扑图如下:配置命令如下:LSW3:system-viewvlan batch 5 7interface e0/0/2 port link-type access port default vlan 5interface e0/0/3 port link-type access port default vlan 7interface e0/0/1 port link-type trunk port trunk allow-p

2021-02-11 09:40:52 1489 2

原创 云计算专业isakmp实验

云计算专业isakmp实验:拓扑图如下:各路由器的配置命令如下:AR1:system-viewsysname ISPinterface g0/0/0ip address 66.66.66.2 29interface g0/0/1ip address 6.6.6.2 29AR2:system-viewsysname CQinterface g0/0/0ip address 6.6.6.1 29interface g0/0/2ip address 192.168.6.1 24

2021-02-10 14:57:24 1824 1

原创 云计算专业IPsec实验

IPsec实验:拓扑图如图所示:路由器配置命令:AR1:system-viewsysname ISPinterface g0/0/0ip address 6.6.6.2 29interface g0/0/1ip address 16.16.16.2 29AR2:system-viewsysname CQinterface g0/0/0ip address 6.6.6.1 29interface g0/0/2ip address 192.168.6.254 24ip ro

2021-02-09 15:32:36 222

原创 云计算专业——ipv6静态路由配置、RIPNG、ospfv3实验

云计算专业——ipv6静态路由配置、RIPNG、ospfv3实验拓扑图如图所示:路由器配置命令如下:AR1:system-viewsysname AR1ipv6interface g0/0/0ipv6 enableipv6 address 2021:0:0:6::1 64interface g0/0/1ipv6 enableipv6 address 2021:0:0:16::1 64ipv6 route-static 2021:0:0:26:: 64 2021:0:0:6::2

2021-02-09 10:46:02 536

原创 写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格

写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格。代码如下:#include<stdio.h>void Out(char arr[]){ int i=0; while(arr[i]!='\0') { printf("%c",arr[i]); if(arr[i+1]=='\0') break; printf("%c",' '); i++; } printf("\n");}int main(){ char arr[5

2021-02-08 16:48:32 10274 14

原创 云计算GRE实验1

GRE实验:路由器CQ与路由器SH之间通过ISP相连。运行IP协议的私有网络的两个子网CQ和SH,通过在两台路由器之间使用GRE over ipsec VPN建立隧道实现私网互联。拓扑图如图所示:路由器AR3的配置命令:system-viewsysname ISPinterface g0/0/0ip address 6.6.6.2 29interface g0/0/1ip address 16.16.16.2 29interface loopback 100ip address 99

2021-02-07 11:00:33 275 2

原创 云计算专业VRRP实验

VRRP实验:拓扑图如图所示:相关路由器的配置命令:AR2:system-viewinterface g0/0/2ip address 99.99.99.254 24interface g0/0/0ip address 6.6.6.2 24interface g0/0/1ip address 3.3.3.2 24ospf area 0network 99.99.99.0 0.0.0.255network 6.6.6.0 0.0.0.255network 3.3.3.0 0.0

2021-02-06 20:07:59 161

原创 C语言实现杨辉三角形

输出一个杨辉三角形:11 11 2 11 3 3 11 4 6 4 1……我们以输出10行为例:#include<stdio.h>int main(){ int s,q; int arr[10][10]; for (s=0;s<10;s++) { for (q=0;q<=s;q++) { if(s==q||0==q) arr[s][q]=1; else arr[s][q]=arr

2021-02-05 20:18:52 2549

原创 防火墙双机热备实验

防火墙双机热备实验拓扑图以及其中的配置命令如下:当将命令配置好后,在浏览器中登陆防火墙:FW4:https://192.168.0.1:8443FW2:https://192.168.0.2:8443现在是将FW4作为主状态,FW4作为备状态:进行连通性测试:现在将FW4的G1/0/0端口关闭之后,可以看到主、备状态的转变:这样就完成了双机热备实验。菜菜的代码,希望能够帮助到你哟!...

2021-02-05 13:23:47 858

原创 求一个整数存储在内存中的二进制中1的个数

求一个整数存储在内存中的二进制中1的个数代码如下:#include<stdio.h>int main(){ int num=0; int count=0; scanf("%d",&num); while(num) { if(num%2==1) count++; num=num/2; } printf("%d\n",count); return 0;}这个代码存在的问题是,如果输入的是一个负整数,那么结果就是错误的,运行如图:另一种代码如下:

2021-02-04 16:13:30 158 2

原创 实现IPv4与IPv6之间的通信

实现IPv4与IPv6之间的通信拓扑图如图所示:路由器的配置如下:AR1:system-viewsysname AR1ipv6interface g0/0/1ip address 192.168.6.1 255.255.255.0interface g0/0/2ipv6 enableipv6 address 2001:0:0:6::1/64interface tunnel0/0/2ip address 10.10.10.1 255.255.255.0tunnel-protoc

2021-02-04 15:23:05 1996 1

原创 C语言实现扫雷游戏

C语言实现扫雷游戏game1.h中的代码如下:里边放置的是相关的函数声明#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROWS ROW+2#define COLS COL+2#define EASY_COUNT 10void InitBoard(char board[ROWS][COLS],int rows,int cols,char set);void DisplayBoa

2021-02-04 15:08:43 171 2

原创 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。使用gets函数进行字符串的输入;使用for循环,只有当字符为\0时查询结束。但满足if中的两个条件时,才能算为一个单词。代码如下:#include<stdio.h>int main(){ char arr[100]; int i=0; int num=0; int word=0; gets(arr); for(i=0;arr[i]!='\0';i++) { if(arr[i]==' ') { w

2021-02-04 11:14:24 4976 2

原创 在路由器上配置DHCP服务,并实现连通外网。

在路由器上配置DHCP服务,并实现连通外网。拓扑图如下:二层交换机配置命令:LSW3:system-viewvlan batch 5 7interface e0/0/2 port link-type access port default vlan 5interface e0/0/3 port link-type access port default vlan 7interface e0/0/1 port link-type trunk port trunk allow-pa

2021-02-03 11:29:40 1685

原创 输入三个字符串,要求找出其中“最大”者

输入三个字符串,要求找出其中“最大”者字符串比较大小,是将两个字符串从左至右逐个字符比较,按照ASCII码进行比较,当遇到第一个大的字符后就不再往下进行比较。使用strcmp函数进行字符串的大小比较;还需要使用strcpy函数进行字符串的复制。代码如下:#include<stdio.h>#include<string.h>int main(){ char arr[3][20]; char string[20]; int i; for(i=0;i<3;i+

2021-02-03 09:38:26 11535 1

原创 将一个数组中的值按逆序重新存放。

将一个数组中的值按逆序重新存放。代码如下:#include<stdio.h>#include<string.h>int main(){ int arr[10]; int i=0; int n; int begin=0; int end=0; printf("请问你要对多少个数字进行逆序:\n"); scanf("%d",&n); end=n-1; printf("请输入您要排序的数值:\n"); for(i=0;i<n;i++) {

2021-02-03 09:23:43 2412

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除