美文网首页
C语言小程序学习

C语言小程序学习

作者: 极客汪 | 来源:发表于2015-05-13 14:08 被阅读90次

供思考和复习的一些小程序

朋友告诉我程序要自己敲,切不可复制粘贴



程序1

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?


#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
 { x=sqrt(i+100);   /*x为加上100后开方后的结果*/
  y=sqrt(i+268);   /*y为再加上168后开方后的结果*/
   if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
    printf("\n%ld\n",i);
 }
}

程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。



程序2

输入三个整数x,y,z,请把这三个数由小到大输出

main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf("small to big: %d %d %d\n",x,y,z);
}

程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。



程序3

打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

main()
{
int i,j,k,n;
printf("'water flower'number is:");
 for(n=100;n<1000;n++)
 {
  i=n/100;/*分解出百位*/
  j=n/10%10;/*分解出十位*/
  k=n%10;/*分解出个位*/
  if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
   {
   printf("%-5d",n);
   }
 }
printf("\n");
}

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。



好的学习网站:脚本之家
**待续**

相关文章

  • 2018-10-25

    C语言的简单小程序 最近两天开始学习C语言的小收获,根据参考教材以及个人想法...

  • C语言小程序学习

    供思考和复习的一些小程序 朋友告诉我程序要自己敲,切不可复制粘贴 程序1 一个整数,它加上100后是一个完全平方数...

  • c语言基础学习

    #C语言的基础学习 标签: c语言 数据类型 基本程序 第一章:C程序初步学习 1.怎么去编译C程序 gcc xx...

  • C语言开篇

    1. 使用教材 [谭浩强的《C语言程序设计》和 小甲鱼_零基础入门学习C语言 2. 目标 以前学过C语言,但没有很...

  • 关于在Linux系统下编辑C语言程序

    本周我们学习了在Linux系统下编辑C语言程序。在编写C语言程序的初始步骤与编辑脚本程序相类似,只不过C语言程序时...

  • 学习C语言必须掌握的10个经典的C语言小程序

    今天给大家分享10个比较基础的C语言的小程序,希望给C语言初学者带来一定帮助。 那些想学习C/C++的同学小编这里...

  • 学习C语言必须掌握的10个经典的C语言小程序

    今天给大家分享10个比较基础的C语言的小程序,希望给C语言初学者带来一定帮助。 那些想学习C/C++的同学小编这里...

  • C语言小程序学习(2)

    供思考和复习的一些小程序 朋友告诉我程序要自己敲,切不可复制粘贴 程序4 输入某年某月某日,判断这一天是这一年的第...

  • 【C语言C++编程学习笔记】基础语法,第一个简单的实例编程入门教

    C语言/C++编程学习:一个简单的实例 让我们来看一个简单的C语言程序。从下面的程序可以看出编写C语言程序的一些...

  • c语言相关资源

    通过这 9 本开源好书学习 C 语言C 语言程序员必读的 5 本书C 语言学习的经典书籍有哪些?

网友评论

      本文标题:C语言小程序学习

      本文链接:https://www.haomeiwen.com/subject/twnfqttx.html