c语言|C语言的经典案例

c语言|C语言的经典案例

文章图片

c语言|C语言的经典案例

文章图片



开发环境:dev c++
适用对象:c语言初学者 。 通过简单而经典的程序来体会c语言的简单、高效之美 。 体会基本的逻辑 。
案例1:猴子偷桃:猴子摘了n个桃 , 第一天吃了一半加1个 , 1第二天吃了一半加1个 , 第10天时剩1个 。 n=?
#include<stdio.h>
#include<stdlib.h>
int main()
{
system(\"color 0a\");
int day =10peach_number = 1;
for (; day > 1; day--)
{
peach_number = (peach_number+1)*2;
printf(\"第%d剩余的桃子数量:%d\\"day-1 peach_number);//为了清楚把整个过程都显示出来

return 0;


案例2:编程求一个数的任意次方的最后三位数 。 x数的y次方的最后三位数 , x , y由键盘输入
#include<stdio.h>
#include<stdlib.h>
int main()
{
system(\"color 0a\");
int ixythree_end_number=1;
printf(\"pls input x and y(integer):\\");
scanf(\"%d%d\"&x&y);
for(i= 1;i<=y;i++)
three_end_number =three_end_number * x %1000;
//核心思想是每乘一次次方都取后三位来判断是否越界
if(three_end_number>100)
{
printf(\"%d的%d次方的最后三位数是:%d\\"xythree_end_number);

else
{
printf(\"%d的%d次方的最后三位数是:0%d\\"xythree_end_number);

return 0;


案例3:婚礼上的谎言:3对情侣参加婚礼 , 新郎ABC , 新娘x , y , z 。 A说他和x结婚 , x说她的未婚夫是C , C说他将和z结婚 。 他们说的全是谎言 , 到底谁和谁结婚?
#include<stdio.h>
#include<stdlib.h>
int main()
{
system(\"color 0a\");
int abc;//算法思想:a=1表示A和X结婚 。 则a!=1表示A不和X结婚
//c!=1表示C不和X结婚
//c!=3表示C不和Z结婚
//3个新郎不能互相结婚
for(a=1;a<=3;a++) //穷举A的所有可能
for(b=1;b<=3;b++)//B的所有可能
for(c=1;c<=3;c++)//C的所有可能
if(a!=1&&c!=1&&c!=3&&a!=b&&b!=c&&a!=c)
{
printf(\"%c将嫁给A\\"'X'+a-1);
printf(\"%c将嫁给B\\"'X'+b-1);
printf(\"%c将嫁给C\\"'X'+c-1);

return 0;

【c语言|C语言的经典案例】