首页 > 其他分享 >C语言循环结构综合案例1

C语言循环结构综合案例1

时间:2024-04-09 19:32:36浏览次数:22  
标签:年份 题目 嵌套 int 个数 C语言 案例 循环 整除

昨天我们复习了了选择结构的综合案例,那么我们今天开始复习循环结构。循环结构的内容比较多,所以我会将内容分为两天给大家展示,那么今天的实例题目也会比较多一些,所以也请各位能够耐心完成学习我列于文中一些小题,在独立完成理解后,我相信大家对C语言的学习和理解也会有一些全新的认识和提高。

我会先将后期我们复习到循环的一些小知识点一起放在这里给大家,所以要求大家对此要有一定的理解和掌握:

知识点:
 一、break结束循环:
  1、选择前几个问题
  int i , a=0;
  for(i=初始值;i<=末尾值;i++)
  {
  	if(条件)
  	{
  		printf("%d",i)
  		a++;
  		if(a==选择前几个的数值)
  		{
  			break;
		}
	}
   } 
   
   2、最小值
   int i;
	for(i=初始值;i<=末尾值;i++)
	{
		if(条件)
		{
			printf("%d",i);
  			break;
		} 
	}
	
	3、最大值
	方法1,倒序输出break
	int i,a=0; 
	for(i=末尾值;i>=初始值;i--)
	{
		if(条件)
		{
			printf("%d",i);
  			break;
		}
	}
	方法2,给max赋值
	int i,max ;
	for(i=初始值;i<末尾值;i++)
	{
		if(条件)
		{
			max=i
		}
	} 
	printf("最大值是:%d",i);
	
二、简单的图形输出
	1、正三角形(i为行j为列)	
	 for(i=1;i<=n;i++)
	 {
	 	for(j=1;j<=i;j++)		//  *
	 	{				        //  **
	 		printf("*");		//  ***
		 }				        //  ****
		 printf("\n");
	 }
	 
	2、倒三角形(i为行j为列) 
	for(i=n;i>=1;i--)
	 {
	 	for(j=1;j<=i;j++)		//	****
	 	{				        //  ***
	 		printf("*");		//  **
		 }				        //  *
		 printf("\n");
	
	3、正方形 (i为行j为列)(n行n列)
	for(i=1;i<=n;i++)
	{					        //* * * * * *
		for(j=1;j<=n;j++)		//* * * * * *
		{				        //* * * * * *
			printf("*");		//* * * * * *
		}				        //* * * * * *
		printf("\n");			//* * * * * *
	}
	
	4、矩形(i为行j为列) (m行n列)
	for(i=1;i<=m;i++)
	{
		for(j=1;j<=n;j++)		//* * * * * *
		{				        //* * * * * *
			printf("*");		//* * * * * *
		}				        //* * * * * *
		printf("\n");
	 } 

那接下来我们就来做几个题目来帮助大家来了解上边的知识点,答案我还是会像往常一样放在结尾部分,各位可以自行参考。那么我们先来看看几天的几个关于FOR的知识。

那我们就从FOR与IF的嵌套开始,做会这个我相信大家都已经对其知识有了属于自己体系的理解:

题目一: (for嵌套if) 
	给定起始年份1000到终止年份2024,统计区间内闰年的年份有多少个?
	(闰年条件能被4整除,但不被100整除或者能被400整除。
	(起始年份int start=1000; 终止年份int end=2024 闰年个数int n? ? ) 

题目二 :(for嵌套if)
	给定起始年份1000到终止年份2024,统计区间内平年的年份有多少个?
	(闰年条件能被4整除,但不被100整除或者能被400整除。) 
	(起始年份int start=1000; 终止年份int end=2024 平年个数int n? ? ) 

题目三:(for嵌套if)
	统计范围内偶数数值的个数以及能被3整除的数值的个数
	(范围【1 ,123】个数 int n??)
	
题目四:(for嵌套if)
	给出字符变量ch1和字符变量ch2,求其区间范围内所有ASCII码为奇数的字符,并统计个数
	 (char ch1='A'; char ch2='Z';  统计个数:int c=0; 

接着就是图形的输出,也许刚开始有些困难,但是还请各位继续努力!

题目五:(for嵌套for)
	请输出一个5行的正三角形,如下所示:
	1
	13
	135
	1357
	13579
	
题目六 :(for嵌套if)
使用循环的嵌套输出一个四行七列空心的矩形,如下所示:
	(用“* ”和“ - ”输出图形) 
			*******
			*-----*
			*-----* 
			*******  

这其中包含了许多的问题也希望各位能够有耐心去理解并独立解决此类问题,也祝大家生活愉快,谢谢!

答案不唯一:

仅供参考:
答案一:
#include "stdio.h"
void main()
{
	int start=1000,end=2024;
	int i,n=0;
	for(i = start; i <= end; i++)
	{
		if(i%4==0&&(i%100!=0||i%400==0))
		{
		n++;
		}
	}
	printf("%d",n);
}

答案二:
#include "stdio.h"
void main()
{
	int start=1000,end=2024;
	int i,n=0;
	for(i = start; i <= end; i++)
	{
		if(i%4==0&&(i%100!=0||i%400==0))
		{
		n++;
		}
	}
	printf("%d",end-start-n+1);
}

答案三:
#include "stdio.h"
void main()
{
	int start=1,end=123;
	int i,n;
	for(i=1;i<=123;i++)
	{
		if(i%3==0&&i%2==0)
		{
			n++;
		}
	}
	printf("%d",n);	
}

答案四:
#include "stdio.h"
void main()
{
	char ch1='A',ch2='Z';
	int i,c=0;
	for(i=ch1;i<=ch2;i++)
	{
		if(i%2!=0)
		{
			c++;
		}
	}
	printf("%d",c);
}

答案五:
#include "stdio.h"
void main()
{
	int i,j;
	int a,b;
	for(i=1;i<=5;i++)
	{
		a=1;
		for(j=1;j<=i;j++)
		{	
			printf("%d",a);
			a=a+2;
		}
		printf("\n");
	}
}

答案六:
#include "stdio.h"
void main()
{
	int i,j;
	int a,b;
	for(i=1;i<=4;i++)
	{
		for(j=1;j<=7;j++)
		{
			if(i==1||i==4||j==1||j==7)
			{
				printf("*");
			}
			else
			{
				printf("-");
			}
		}
		printf("\n");
	}
}

标签:年份,题目,嵌套,int,个数,C语言,案例,循环,整除
From: https://blog.csdn.net/2301_78178080/article/details/137556987

相关文章

  • 使用C语言函数对数组进行操作
        前言       在我们了解数组和函数之后,我们对数组和函数进行结合,之后完成一些操作吧    题目描述    杰克想将函数与数组结合进行一些操作,以下是他想要达到的效果,请你帮帮他吧!    创建一个整型数组,完成对数组的操作   ......
  • 循环
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_0821汪敏{classProgram{staticvoidMain(string[]args){/*intt=0;//计数器for(inti=0;i<=200;i++......
  • 嵌套循环
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_1808_21_汪敏{classProgram{staticvoidMain(string[]args){//for(intj=1;j<=10;j++)//外层循环//{......
  • C语言:指针详解(2)
    目录一、数组名的理解二、使用指针访问数组三、一维数组传参的本质四、冒泡排序五、二级指针六、指针数组正文开始一、数组名的理解在上一篇博客中我们在使用指针访问数组的内容时有这样的代码:intarr[10]={1,2,3,4,5,6,7,8,9,10};int*p=&arr[0];这里我......
  • 【C语言中的操作符详解】
    目录一 C语言中的操作符详解:1.算术操作符2.关系操作符(比较操作符)3.逻辑操作符4.位操作符5.赋值操作符6.条件(三元)操作符7.其他操作符8.递增和递减操作符二c语言操作符,应用场景:算术操作符:位操作符:关系操作符:逻辑操作符:赋值操作符:条件(三元)操作符:其他......
  • 汇编语言和C语言得优势和劣势简析
    汇编语言和C语言各自具有不同的优势和劣势,适用于不同的编程场景和需求。以下是对两者的一些比较:汇编语言的优势:硬件接近性:汇编语言直接对应机器指令,可以精确控制硬件,非常适合底层硬件编程和系统级编程。例如,在编写操作系统内核、设备驱动程序或实时系统时,汇编语言可以确保对......
  • C语言--extern关键字介绍
    在C语言中,extern关键字用于声明一个变量或函数是在其他地方定义的,而不是在当前文件中。它告诉编译器,变量的定义或函数的实现在其他地方,这样编译器就不会在当前编译单元中查找它们的定义。这样做的好处是可以将一个大型程序分割成多个源文件,每个源文件可以单独编译,最后链接成一......
  • R语言多元Logistic逻辑回归 应用案例
    原文链接:http://tecdat.cn/?p=2640  原文出处:拓端数据部落公众号 可以使用逐步回归过程确定多元逻辑回归。此函数选择模型以最小化AIC。如何进行多元逻辑回归可以使用step函数通过逐步回归过程确定多元逻辑回归。此函数选择模型以最小化AIC。通常建议不要盲目地遵循逐步......
  • 【C语言】结构体structure
    【C语言】结构体structure:C语言可以自定义数据类型。结构体是其中一个自定义的数据类型。结构体类型是复杂的数据类型,将多个不同数据按一定功能进行整体封装,用一个名称来给结构体命名。可用typedef为结构体提供别名。关键字struct。结构体包括结构体名称、结构体成员(由成员类......
  • 三、 分支和循环
    目录1.if语句2.关系操作符3.条件操作符4.逻辑操作符5.switch语句6.while循环7.for循环8.do-while循环9.break和continue语句10.循环的嵌套11.goto语句1.if语句在C语言中,"if"语句的基本结构也是类似的,但是没有像Python那样的缩进来表示代码块的......