![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言经典题目
C语言小学鸡
小学鸡的学习日记
展开
-
【经典题目——数字字符串转换】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 · 275 阅读 · 0 评论 -
【经典题目——递归】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 · 390 阅读 · 0 评论 -
【经典题目——数字拆分】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 · 229 阅读 · 0 评论 -
【经典题目——最值】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 · 2078 阅读 · 0 评论 -
【经典题目——图形】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 阅读 · 0 评论 -
【经典题目——图形】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 阅读 · 0 评论 -
【经典题目——图形】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 · 910 阅读 · 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 · 2023 阅读 · 0 评论