C/C++语言经典实用趣味程序设计编程百例精解(3)

 


2008-08-08 14:23
1.4位反序数

#include<stdio.h>

int main()

{

int i;

for(i=1002;i<1111;i++) /*穷举四位数可能的值*/

if(i%10*1000+i/10%10*100+i/100%10*10+i/1000==i*9)

/*判断反序数是否是原整数的9倍*/

printf("The number satisfied stats condition is: %d/n",i);

/*若是则输出*/

}

个人优化


#include<stdio.h>
int main()
{
int i;
for(i=1009;i<1111;i+=10) //千位为1,个位则为9缩短步长
if(i%10*1000+i/10%10*100+i/100%10*10+i/1000==i*9)
printf("The number satisfied stats condition is: %d/n",i);
}

2.求车速

 

#include<stdio.h>

int main()

{

int t,a[5]; /*数组a存放分解的数字位*/

long int k,i;

for(i=95860;;i++) /*以95860为初值,循环试探*/

{

for(t=0,k=100000;k>=10;t++) /*从高到低分解所取i值的每位数*/

{ /* 字,依次存放于a[0]~a[5]中*/

a[t]=(i%k)/(k/10);

k/=10;

}

if((a[0]==a[4])&&(a[1]==a[3]))

{

printf("The new symmetrical number kelometers is:%d%d%d%d%d/n",

a[0],a[1],a[2],a[3],a[4]);

printf("The velocity of the car is: %.2f/n",(i-95859)/2.0);

break;

}

}

}

10.求素数

#include<stdio.h>

int main()

{

int n1,nm,i,j,flag,count=0;

do{

printf("Input START and END=?");

scanf("%d%d",&n1,&nm); /*输入求素数的范围*/

}while(!(n1>0&&n1<nm)); /*输入正确的范围*/

printf("………..PRIME TABLE(%d%d)…………/n",n1,nm);

if(n1==1||n1==2) /*处理素数2*/

{

printf("%4d",2);

n1=3;count++;

}

for(i=n1;i<=nm;i++) /*判定指定范围内的整数是否为素数*/

{

if(!(i%2))continue;

for(flag=1,j=3;flag&&j<i/2;j+=2)

/*判定能否被从3到整数的一半中的某一数所整除*/

if(!(i%j))flag=0; /*若能整除则不是素数*/

if(flag) printf(++count%15?"%4d":"%4d/n",i);

}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《C语言100例》是一本经典实用编程教材,共收录了100个C语言编程示例,适合初学者与进阶者学习参考。这本书中的每个例子都涵盖了程序设计的基础知识,如变量、循环、条件判断等。同时,这些例子也展示了C语言的灵活性和强大的功能。 这本教材的编排方式很有趣味性,每个例子都有一个贴切的标题,让读者能够快速了解程序的主要功能和实现目标。在例子的解析部分,作者会对程序的每一部分进行详细的解释和分析,包括变量的定义、函数的调用、流程控制等内容。这样的解析有助于读者理解程序的逻辑和实现方式。 通过学习这本书,读者可以提高他们的编程能力,培养解决问题和设计程序的能力。同时,这本书还提供了一些扩展思考的题目,读者可以根据自己的兴趣和能力水平修改和优化程序。 《C语言100例》还有一个非常实用的特点,就是每个例子的程序代码都非常简洁明了,结构清晰。这不仅有助于初学者理解和掌握C语言的语法规则,也方便更有经验的程序员进行代码优化和重构。 总的来说,《C语言100例》是一本经典实用且有趣的C语言编程教材。它通过100个例子向读者展示了C语言的基础知识和编程技巧,帮助读者提高编程能力和培养解决问题的能力。无论是初学者还是有经验的程序员,都能够从这本书中受益匪浅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值