清_循环语句练习

1、求某正整数型数字的最小公倍数(2位数)

#include<stdio.h>
//最小公倍数:a*b/最大公约数
void main()
{
	int a=0,b=0,m=0,n=0,t=0;
	printf("请输入两个数: \n");
	scanf("%d%d",&a,&b);
	if(a<b)//碾转相除法  求最大公约数
	{
		t=a;
		a=b;
		b=t;
	}
	m=a*b;  //两数的和
	n=a%b; //求余
	while(n != 0)  //直到余数为0,停止循环
	{
			a=b;
			b=n;
			n=a%b;// 当n=0时,b就是最大的公约数
	}
	printf("最大公约数:\n",b);
	printf("最小公倍数:\n",m/b);
}

2、将54321的整型数字倒着打印

#include<stdio.h>
void main()
{
		int num;
		printf("请输入数字:\n");
		scanf("%d",num);
		if ( num<10)
		{
			printf("输出有误\n");
		}
		else
	{
		while( num != 0 )
		{
			printf("%d",num%10);
			num /= 10;
		}
    } 

}

3、求某个数字是否是回文数字(***)121 12345 54321

#include<stdio.h>
void main()
{
		int num=12345;
		int old=num,new=0;
		while( old != 0 )
		{
			new *= 10;
			new += (old % 10);
			old /=10;
		}
		if ( old == new )
		{
			printf("该数是回文数\n");
		}
		else
		{
			printf("该数不是回文数\n");
		}
}

4、求某个5位数中那一位数最大

#include<stdio.h>
int num=0,i=0;
int listen=0;
for ( i=0;i<5;i++ )
{
	scanf("%d",num);
	if ( listen < num )
	{
		listen = num;
	}
	printf("最大值为:%d\n",listen);
}

5、打印1-100

  #include<stdio.h>
  void main()
  {
  		int i =0;
  		for ( i=1; i<=100; i++ )
  		{
  				printf("%d\n",i);
  		}
  }

6、打印1-100中的奇数

#include<stdio.h>
void main()
{
	int i=0;
	for ( i=1;i<=100;i+=2)
	{
			printf("%d\n",i);
	}
}

7、求1-100的和; 1-100中能被3整除的数字的和

//求1-100的和
    #include<stdio.h>
    void main()
    {
    	int i=0,sum=0;
    	for ( i=1;i<=100;i++ )
    	{
    			sum += i;
    	}
    	printf("%d",sum);
    }

//1-100中能被3整除的数字的和
    #include<stdio.h>
    void main()
    {
    		int i=0,sum=0;
    		for ( i=1;i<=100;i++)
    		{
    				if ( i % 3 == 0 )
    				{
    					sun += i;
    				}
    		}
    		printf("%d\n",sum);
    }

8、打印99乘法表

#include<stdio.h>
void main()
{
		int i=0,j=0;
		for ( i=1;i<=9;i++)
		{
				for ( j=1;j<=i;j++ )
				{
						printf("%d%d=%d  \t",i,j,i*j);
				}
				printf("\n");
		}
		
}

9、打印棱形

#include<stdio.h>
void main()
{
		int i=0,j=0;
		for ( i=1;i<=5;i++ )
		{
			for ( j=1;j<=5-i;j++ )
			{
					printf(" ");
			}
			for ( j=5-i+1;j<5+i;j++ )
			{
					printf("*");
			}
			printf("\n");
		}
		for ( i=4;i>=1;i-- )
		{
				for ( j=1;j<=5-i;j++ )
				{
						printf(" ");
				}
				for ( j=5-i+1;j<5+i;j++ )
				{
						printf("*");
				}
				printf("\n");
		}
}

10、比较flag是否为0
float flag
int flag
11、求某个数的阶层
5=12345

 #include<stdio.h>
 void main()
 {
 		int i=0,sum=0;
 		scanf("%d",&sum);
 		for (i=0;i<=5;i++)
 		{
 				sum *= i;
 		}
 		printf("%d\n",sum);
 }

12、求前5项的阶层和

#include<stdio.h>
void main()
{
		int i=0,j=0,k=1,sum=1;
		for ( i=1;i<=5;i++ )
		{
				j=1;
				for ( j=1;j<=i;j++ )
				{
						k=k*j;
				}
				sum += k;
		}
		printf("%d\n",sum);
}

13、猴子第一天摘了n个挑子,当即吃了一半,第二天吃了剩下的一半,一直到第10天只剩下1颗桃子。求n为多少?

  #include<stdio.h>
   void main()
   {
   			int day=9,x=0,y=1;
   			while(day>0)
   			{
   					x=y*2;
   					y=x;
   					day--;
   			}
   			printf("桃子有:%d\n",x);
   }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值