C语言程序设计100个经典例子

 

<1>数字排列。

#include <stdio.h>
int main()
{
	int sum= 0;
	for(int i= 1; i< 5; i++)
	{
		for(int a= 1; a< 5; a++)
		{
			for(int b= 1; b< 5; b++)
			{
				if(i!=a && i!=b && a!=b)
				{
					printf("%d%d%d", i, a, b);
					putchar('\n');
					sum= sum+ 1;
				}
			}
		}
	}
	printf("%d", sum);
	return 0;
}

答案有24种。

<2>奖金分配问题。

#include <stdio.h>
int main()
{
	long int i;
	int bouns1, bouns2, bouns4, bouns6, bouns10, bouns;
	scanf("%ld", &i);
	bouns1= 100000*0.1;
	bouns2= bouns1+100000*0.75;
	bouns4= bouns2+200000*0.5;
	bouns6= bouns4+200000*0.3;
	bouns10= bouns6+400000*0.15;
	if(i<= 100000)
	{
		bouns= i*0.1;
	}
	else if(i<= 200000)
	{
		bouns= bouns1+(i-100000)*0.075;
	}
	else if(i<= 400000)
	{
		bouns= bouns2+(i-200000)*0.05;
	}
	else if(i<= 600000)
	{
		bouns= bouns4+(i-400000)*0.03;
	}
	else if(i<= 1000000)
	{
		bouns= bouns6+(i-600000)*0.015;
	}
	else
	{
		bouns= bouns10+(i-1000000)*0.01;
	}
	printf("bouns=%d", bouns);
	return 0;
}

<3>已知条件求解整数

#include <stdio.h>
#include <math.h>

int is_pownum(int x)
{
	int temp;
	temp= sqrt(x);
	if(temp* temp== x)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

int main()
{
	int num= 1;
	for( ; ; num++)
	{
		if(is_pownum(num+100) && is_pownum(num+169))
		{
			printf("%d", num);
			break;
		}
	}
	return 0;
}

<5>输入整数进行排序。

#include <stdio.h>

int main()
{
	int x, y, z, temp;
	scanf("%d %d %d", &x, &y, &z);
	if(x> y)
	{temp= y;y= x;x=temp;}
	if(x> z)
	{temp= z;z= x;x= temp;}
	if(y> z)
	{temp= z;z= y;y= temp;}
	printf("small to big: %d %d %d", x, y, z);
	return 0;
}

<8>打印99口诀。

#include <stdio.h>
#include <math.h>

int main()
{
 	int i, j;
 	for(i= 1; i<= 9; i++)
 	{
 		for(j= 1; j<= i; j++)
 		{
 			printf("%d*%d=%-2d ", i, j, i*j);
		 }
		 putchar('\n');
	 }
	 return 0;
}

<11>经典兔子问题。

#include <stdio.h>

int main()
{
	long f1, f2;
	int i;
	f1=f2=1;
	for(i= 1; i<= 20; i++)
	{
		printf("%12ld%12ld", f1, f2);
		if(i%2==0)printf("\n");
		f1=f1+f2;
		f2=f1+f2;
	}
	return 0;
}

<12>判断素数

#include <stdio.h>
#include <math.h>

int isprim(int n);
int isprim(int n)
{
	int i, j;
	j= sqrt(n);
	for(i= 2; i<= j; i++)
	{
		if(n%i==0)
		return 0;
	}
	if(i> j)
	{
		return 1;
	}
}

int main()
{
	int x, y= 0;
	for(x= 101; x<= 200; x++)
	{
		if(isprim(x)){
		printf("%d  ", x);
	    y++;
	}
	}
	putchar('\n');
	printf("101~200间的素数有%d个!", y);
	return 0;
}

<14>正整数分解质因数

#include <stdio.h>

int main()
{
	int i, j;
	printf("please input a number: ");
	scanf("%d", &i);
	putchar('\n');
	printf("%d=", i);
	for(j= 2; j<= i; j++)
	{
		while(i!= j)
		{
			if(i%j== 0)
			{
				printf("%d*", j);
				i=i/j;
			}
			else
			{
				break;
			}
		}
	}
	printf("%d", i);
	return 0;
}

<19>求解“完数”

 

#include <stdio.h>

int wanshu(int n)
{
	int sum=0;
	int i;
	for(i= 1; i<= n; i++)
	{
		if(n%i==0)
		sum+=i;
	}
	if(sum==(n*2))
	{
		return 1;
	}else{
		return 0;
	}
}

int main()
{
	int i= 1;
	for(i= 1; i<= 1000; i++)
	{
		if(wanshu(i)==1)
		{
			printf("%-3d", i);
		}
	}
	return 0;
}

<22>乒乓球比赛抽签问题

#include <stdio.h>

int main()
{
	int i= 0;
	char d;
	char aa[]={'a','b','c'};
	char bb[]={'x','y','z'};
	printf("c--y\n");
	for(i= 0; ; i++)
	{
		if(bb[i]!='x' && bb[i]!='y')
		{
			printf("a--%c\n",bb[i]);
			break;
		}
		d=bb[i];
	}
	for(i= 0; ; i++)
	{
		if(bb[i]!='y' && bb[i]!=d)
		{
			printf("b--%c", bb[i]);
			break;
		}
	}
	return 0;
}

<23>.输入一个奇数,用*打印菱形图案

#include <stdio.h>

int main()
{
	int n;
	scanf("%d", &n);
	int i, j;
	int x= n/2;
	int y= 1;
	for(i= 1; i<= n; i++)
	{
		for(j= 1; j<= x; j++)
		{
			printf(" ");
		}
		for(j= 1; j<= y; j++)
		{
			printf("*");
		}
		if(x>0 && i<= (n/2+1))
		x--;
		else
		x++;
		if(i<= (n/2+1) && y< n)
		y+= 2;
		else
		y-= 2;
		putchar('\n');
	}
	return 0;
}

<25>求1+2!+3!+……+20!的和

#include <stdio.h>

int main()
{
	int i, j;
	double s= 1, sum= 0;
	for(i= 1; i<= 20; i++)
	{
		for(j= i; j>= 1; j--)
		{
			s= s*j;
		}
		sum+= s;		
		s= 1;
	}
	printf("1+2!+3!+……+20!=%lf", sum);
	return 0;
}

<26>利用递归方法求5!

#include <stdio.h>

int jiechen(int x)
{
	if(x> 1)
	return x*jiechen(x-1);
	else
	return x;
}

int main()
{
	int i= 5;
	printf("5!=%d", jiechen(i));
	return 0;
}

<28>岁数问题

#include <stdio.h>

int age(int x)
{
	int y;
	if(x==1)
	y= 10;
	else
	y= age(x-1)+ 2;
	return y;
}

int main()
{
	printf("%d", age(5));
	return 0;
}

 

  • 68
    点赞
  • 1027
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: C语言程序设计实例大全是一本非常有价值的编程参考书,书中共收集了220个不同类型的实例,内容涵盖了C语言程序设计的各个方面。这本书适合初学者和进阶者参考练习,让读者通过实例了解和掌握C语言的基础语法、数据结构和算法等知识点。 作为一本全面的编程参考书,C语言程序设计实例大全包含了不同级别的例子,例如基础的输入输出、条件语句、循环语句、数组、指针、字符串、结构体、文件操作、指针和链表等等。每个例子都详细解释了代码实现的原理和方法,方便读者在实践中学习、理解和查看各种操作的效果。 C语言程序设计实例大全不仅给读者提供了大量的练习机会,还引导他们开始思考如何解决实际问题和应用程序设计的技能。通过阅读这本书,读者可以精通自己的C语言技能,扩展自己的代码实现能力,积累更多的经验和知识,从而拥有更好的编程技能,提升自己的竞争力。 总之,C语言程序设计实例大全是一本非常实用的编程书籍,对于从事编程行业及编程爱好者都有很大帮助。它不仅能够加快学习C语言的进程,而且能够逐步提高个人技能及编程水平。因此,这是一本值得初学者和进阶者购买的参考书。 ### 回答2: 《C语言程序设计实例大全》是一本介绍C语言编程实战案例的经典之作。书中包含了220个实例,覆盖了C语言的各个方面,适合初学者和有一定编程基础的人学习和参考。 在这本书中,读者将学习到如何使用C语言编写各种程序,包括常见的控制流程结构、数组与指针、文件操作、字符串处理、位运算、递归算法等方面的例子。这些例子不仅仅是简单的代码实现,还涉及了一些常见的数据结构和算法,为读者提供了全面而深入的学习体验。 每个实例都有详细的讲解和解析,让读者能够更加灵活地运用所学知识来解决实际问题。同时,书中还提供了大量的练习题和答案,帮助读者巩固所学内容,拓展编程思维。 总之,《C语言程序设计实例大全》是一个非常实用的编程案例集,适合初学者和有一定编程基础的人使用和学习。通过这本书的学习,读者可以深入掌握C语言的基本知识,并能够用所学知识来解决实际问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值