A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tutucoo 中级黑马   /  2015-6-11 14:23  /  1361 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

程序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");
}

16 个回复

倒序浏览
C语言就是好呀,各种简单,虽然自己写的东西多,但是做出来的东西非常棒!
回复 使用道具 举报
cz19900606 发表于 2015-6-11 14:39
C语言就是好呀,各种简单,虽然自己写的东西多,但是做出来的东西非常棒! ...

嗯...不太想打击人 不过稍后你就会感觉c和c++其实是最难的
越底层 越难
回复 使用道具 举报
程序1
之前不懂完全平方数,百度得到:完全平方即用一个整数乘以自己例如1*1,2*2,3*3等等,依此类推。若一个数能表示成某个数的平方的形式,则称这个数为完全平方数。
回复 使用道具 举报
楼主的main函数都没有返回值return吗?
回复 使用道具 举报
挺不错的,赞一个。
回复 使用道具 举报
C语言虽然好,也很基础。但是总觉得很杂。因为出的早,所以很多人用,也形成了很多体系,自成一派。这样的C语言再发展,也难以统一。不像是java,从一开始就是拥有自己一套独立的体系,一个jdk包含了许许多多。C语言只能当基础用,或者是做深,再深入。{:3_62:}
回复 使用道具 举报
C是很简单!
回复 使用道具 举报
学习学习
回复 使用道具 举报
越基础的东西越难
回复 使用道具 举报
基础最重要  
回复 使用道具 举报
围观学习啊,加油努力了
回复 使用道具 举报
lipeng524824 来自手机 中级黑马 2015-6-13 23:22:15
13#
乔丹打球会比库里打球更实用更美妙!经典就是经典!C语言也是!就是一个不可比拟不可替代的经典!
回复 使用道具 举报
嗯嗯啊  还不错  等一下 也做一下
回复 使用道具 举报
不错,我也去试试
回复 使用道具 举报
简单只是基础简单。。。
回复 使用道具 举报
弱弱的问一句,#include "math.h"中的math.h是什么声明啊?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马