自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【经典题目——数字字符串转换】1.经历闰年数

【题目】输入一个有效身份证号,算算从出生到现在(今年)一共经历几个闰年?输入:有效身份证号输出:闰年个数【源代码】#include<stdio.h>#include<math.h>int main(){ //371522[1998]02119662 //截取7-10位 char a[18]; gets(a); int year=0,count=0; int i; for(i=6;i<10;i++) { year=y

2021-10-21 20:38:11 274

原创 【经典题目——递归】1.n个盘子的汉诺塔-第k步骤应该怎么挪动

【题目】【源代码】#include<stdio.h>int count=0;//全局变量定义在主函数前!!! int main(){ char a='a',b='b',c='c'; int n,k; scanf("%d\n%d",&n,&k); void hnt(int n,int k,char a,char b,char c); hnt(n,k,a,b,c); return 0;}void move(int k,char a,char..

2021-10-21 19:56:39 385

原创 【经典题目——数字拆分】1.阿尔法积

【题目】问题描述  计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。例如:4018224312的阿尔法乘积等于8,它是按照以下的步骤来计算的:  4018224312 → 4*1*8*2*2*4*3*1*2 → 3072 → 3*7*2 → 42 → 4*2 → 8  编写一个程序,输入一个正整数(该整数不会超过6,000,000

2021-10-20 21:01:58 226

原创 【经典题目——最值】1.输出3*4的二维数组的最大值及其对应的行列位置。

【题目】【源代码】//StudybarCommentBegin#include <stdio.h>int main(){ void input(int a[3][4]);int mmax(int a[3][4],int *,int *); int a[3][4],max,row,col; input(a);max=mmax(a,&row,&col);printf("max=%d,row=%d,col=%d",max,row,col);r..

2021-10-20 16:11:11 2075

原创 【经典题目——排序】1、数组元素编号

【题目】从键盘输入10个整数存放在数组a中,然后对数组a中的10个整数按从小到大连续编号,要求不能改变数组a中元素的顺序,且相同的整数要具有相同的编号。最后输出数组a及其元素的编号。【源代码】#include<stdio.h>int main(){ /* 1、冒泡排序 2、排序后的数组去除冗余数字 3、原数组与处理好的数组比较,找到原数组每个数的顺序号 4、输出 */ int a[10],b[10],c[10]; int i,j,n,t; for.

2021-10-20 11:22:07 3344 2

原创 【指针】21.矩阵排序

【题目】将一个5*5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,才从上到下依次从小到大存放),写一函数实现之。用main函数调用。【源代码】#include<stdio.h>void matrix(int *p){ int i,j,t,*max=p;//找到最大值 ,和第13个元素交换 for(i=0;i<5;i++) { for(j=0;j<5;j++) { if(*max<*(p+i*5+j))...

2021-10-20 10:49:09 603

原创 【指针——字符串】2、复制特定的字符串

【题目】有一个字符串,包含N个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串(字符串测试用例为reading_room)。【源代码】#include<stdio.h>void string(char *str,int n){ char *s; if(n>12) printf("error!"); else { s=&str[n-1]; printf("%s",s); }}int main (){ c.

2021-10-17 21:34:17 224 2

原创 【指针——字符串】1、在主函数中依次输入两个字符串s1, s2和整数n,然后在主函数中输出插入后的字符串。

【题目】在主函数中依次输入两个字符串s1, s2和整数n,然后在主函数中输出插入后的字符串。要求使用前缀代码!例如:1)输入:1234likeasong12344输出: 12341234likeasong2)输入:China!Love0输出:LoveChina!3)输入:LoveChina!9输出:LoveChina!【源代码】//StudybarCommentBegin#include <stdio.h...

2021-10-17 15:59:47 925

原创 【指针】18.输入一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少?

【题目】【源代码】#include<stdio.h>#include<string.h>int main(){ char a[100]; char *p; int u=0,l=0,s=0,d=0,o=0; gets(a); p=a; for(;*p!='\0';p++)//for循环用指针!!! { if(*p>='A'&&*p<='Z') u++; else if(*p>='a'&&.

2021-10-17 15:32:37 249

原创 【指针】24.用指向函数的指针实现求大,求小,求和。

【题目】有两个整数a和b,由用户输入1,2,3.如输入1,程序就给出a和b中的大者,输入2,就给出a和b中的小者,输入3,则求a和b之和(a=34,b=-21)。【源代码】#include<stdio.h>void fun (int x,int y,int (*p)(int,int))//结果输出函数 { int result; result=(*p)(x,y); printf("%d",result);}int max(int x,int y)//最大值函.

2021-10-17 11:26:46 277

原创 【指针——多维数组】26.找出T25中的成绩有不及格的学生编号以及成绩

【题目】【源代码】#include<stdio.h>int main (){ float a[3][4]={60,70,80,90,56,89,67,88,34,78,90,66};//定义二维数组a并初始化 float (*p)[4];//定义包含4个元素的以为数组指针变量!!!!!!! int n,i,j; p=a;//p指向2维数组第0行 for(i=0;i<3;i++)//一重循环:3行即3个人 { for(j=0;j<.

2021-10-17 10:20:33 216

原创 【指针——多维数组】25.用指针函数实现输出学生的全部成绩

【题目】【源代码】#include<stdio.h>int main (){ float a[3][4]={60,70,80,90,56,89,67,88,34,78,90,66};//定义二维数组a并初始化 float (*p)[4];//定义指向包含4个元素的一维数组的指针变量 int n,i; scanf("%d",&n);//输入元素的行数 p=a;//p指向2维数组的第0行 for(i=0;i<4;i++) { printf(.

2021-10-17 09:49:25 518

原创 【经典题目——图形】4、字母沙漏

【题目】对于输入的整数n(n>=0),打印2n+1行的字母沙漏。例如:输入:5输出:如下图所示。【源代码】#include<stdio.h>#include<math.h>int main ( ){ int n,i,j,k=65; scanf("%d",&n); for(i=-n;i<=n;i++)//外层循环:2*n+1行 { for(j=1;j<=n-abs(i);j++)//内层循环1:空格 {.

2021-10-16 10:46:36 617

原创 【经典题目——图形】3、菱形*

【题目】编写程序输出如下图形: 【源代码】#include<stdio.h>int main (){ int i,j; for(i=1;i<=4;i++)//外循环:前4行 { for(j=1;j<=4-i;j++)//内循环1:空格 3 2 1 0 { printf(" "); } for(j=1;j<=2*i-1;j++)//内...

2021-10-16 10:16:26 103

原创 【经典题目——图形】2、数字沙漏

【题目】【源代码】#include<stdio.h>#include<math.h>int main (){ int i,j,n,k,x=1; scanf("%d",&n); for(i=-n;i<=n;i++)//外循环:共2n+1行 { //内循环1:输出空格 0 1 2 3 4 5 4 3 2 1 0 for(j=1;j<=n-abs(i);j++) { printf(" "); } //内循..

2021-10-16 09:09:30 907 1

原创 【经典题目——图形】1、打印K字形图案

【问题】要求根据输入的最多行的*数,打印由*形成的K字点阵。例如:输入4,则打印如下的K型图案。*******************【代码1】#include<stdio.h>#include<math.h>int main (){ int i,j,n; scanf("%d",&n); for(i=1;i<=2*n-1;i++)//观察图案,发现外层循环一共有2*n-1行 { for(j=abs(

2021-10-16 08:07:43 2019

原创 C语言循环【9. 素数判断】

【题目】输入一个数,判断其是否为素数源代码:#include<stdio.h>#include<math.h>int main(){ int n,i; scanf("%d",&n); for(i=2;i<=sqrt(n);i++) { if(n%i==0) break; } if(i<=sqrt(n)) printf("n"); else printf("y"); return 0; ...

2021-09-15 12:27:30 147

原创 C语言循环【8.求多位数的位数及各位数字之和】

【题目】输入一个正整数,求它的位数以及各位数字之和。例如,输入12345,位数=5,各位数字之和=1+2+3+4+5=15。(1)用for循环#include<stdio.h>#include<math.h>int main(){ int n,i=0,sum=0; scanf("%d",&n); for(;n!=0;n=n/10) { sum=sum+n%10; i++; } printf("count=%d\nsu..

2021-09-15 11:21:54 5109

原创 C语言循环【7.数列 2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ...... 的前n项之和】

【题目】有一分数序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13 ......求出这个数列的前n项之和,保留两位小数。这里要引入一个"t"源代码:#include<stdio.h>#include<math.h>int main(){ int i,n; double s=2,x=1,sum=0,f,t; scanf("%d",&n); for(i=1;i<=n;i++) { sum=s...

2021-09-15 10:44:40 2783

原创 C语言循环【6.计算 1+1/2-1/3+1/4-1/5+1/6-……+1/n】

源代码:#include<stdio.h>#include<math.h>int main(){ int i,n; float sum=1; scanf("%d",&n); for(i=2;i<=n;i++) { sum=sum+pow(-1,i)*1.0/i; } printf("%.3f",sum); return 0;}(编辑水平up,开心!)...

2021-09-15 09:36:01 3688

原创 C语言循环【5.求满足条件的x】

【题目】x2除以391余数为13,求满足该条件,且小于等于输入整数以内的所有正整数x。源代码:#include<stdio.h>#include<math.h>int main(){int x,n;scanf("%d",&n); for(x=1;x<=n;x++) { if(x*x%391==13) printf("%d ",x); }return 0;}...

2021-09-14 23:04:35 983

原创 C语言循环【4.求整数阶乘】

源代码:#include<stdio.h>#include<math.h>int main(){int i,n,sum=1;scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum*i; } printf("%d",sum); return 0;}注:和上一篇求1+2+3+…+100几乎一样

2021-09-14 22:57:38 202

原创 C语言循环【3.计算从1+2+....100。】

源代码:#include<stdio.h>#include<math.h>int main(){int i,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } printf("%d",sum); return 0;}

2021-09-14 22:45:58 227

原创 c语言循环【2.求斐波那契数列的第n项】

源代码:#include<stdio.h>#include<math.h>int main(){int i,n,f1,f2,f3;scanf("%d",&n);printf(“1”);else{for(i=1,f1=1,f2=1;i<=n-2;i++){f3=f1+f2;f1=f2;f2=f3;}printf("%d",f3); }return 0;}

2021-09-14 22:41:36 1178

原创 C语言循环【1.韩信点兵】

C语言循环结构【韩信点兵】

2021-09-14 22:31:43 1663

空空如也

空空如也

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

TA关注的人

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