C语言简单应试---经典编程例题前30道

本文介绍了30道C语言编程练习题,涵盖乘法口诀表、素数判断、递归算法等多个方面,旨在提升算法理解和编程能力。通过解决这些题目,读者可以深入理解C语言的基础和算法应用。
摘要由CSDN通过智能技术生成

目录

1.乘法口诀表

 2.倒三角乘法口诀表

3.判断101~200之间的素数 

4.水仙花

5.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字,几个数相加由

6.完数

7.小球自由下落

8.猴子吃桃

9.打印菱形

10.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,求和

11.求1+2!+3!+...+20!的和。 

12.递归求5的阶乘

13递归逆序打印字符

14递归求小屁孩的年纪

15、求是几位数,逆序打印

16 判断是不是回文数


1.乘法口诀表

// 输出九九乘法口诀表(正三角)
#include<stdio.h>
int main()
{
	int i,j;
	// 行 
	for(i=1;i<=9;i++)
	{
		// 列 
		for(j=1;j<=i;j++)
		{
			printf("%d*%d=%-4d",i,j,i*j);
		}
		printf("\n"); 
	}
	return 0;
 } 

 2.倒三角乘法口诀表

// 输出九九乘法口诀表(倒三角)
#include<stdio.h>
int main()
{
	int i,j;
	// 行 
	for(i=9;i>=0;i--)
	{
		// 列 
		for(j=1;j<=i;j++)
		{
			printf("%d*%d=%-4d",i,j,i*j);
		}
		printf("\n"); 
	}
	return 0;
 } 

3.判断101~200之间的素数 

// 判断101~200之间的素数 
#include<stdio.h>
int main()
{
	int i,j;
	int count;
	// 遍历出101~200间的数 
	for(i=101;i<=200;i++)
	{
		// 除了能被2和它自身整除的,没有其他的因子
		for(j=2;j<i;j++)
		{
			if(i%j==0)
			{
				// 不是素数跳出内层循环 
				break;
			}
		 } 
		 // 遍历完了没有其他的因子 
		 if(j>=i)
		 {
		 	printf("%d\n",i); 
		 	
		  } 
		
	 } 
	return 0;
 } 

4.水仙花

// 水仙花数,三位数,其各位数的立方和等于它自己
#include<stdio.h>
int main()
{
	int i,a,b,c;
	for(i=100;i<1000;i++)
	{
		// 百位 
		a=i/100;
		// 十位
		b=i%100/10;
		// 个位 
		c=i%10; 
		if(a*a*a+b*b*b+c*c*c==i)
		{
			printf("%d\n",i);
		 } 
	}
	return 0;
 } 

5.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字,几个数相加由

#include<stdio.h>
// 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字
// 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制 
int main()
{
	int num,x,sum=0;
	scanf("%d%d",&num,&x);
	int tmp = num;
	// x控制次数 
	while(x>0)
	{
		// 累加每次的和 
		sum+=tmp; 
		num=num*10;
		tmp+=num;
		x--;
	}
	printf("%d",sum);
 } 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值