黑马程序员技术交流社区
标题:
做一些C的小练习~~
[打印本页]
作者:
tutucoo
时间:
2015-6-11 14:23
标题:
做一些C的小练习~~
程序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");
}
作者:
cz19900606
时间:
2015-6-11 14:39
C语言就是好呀,各种简单,虽然自己写的东西多,但是做出来的东西非常棒!
作者:
talent123
时间:
2015-6-11 20:46
cz19900606 发表于 2015-6-11 14:39
C语言就是好呀,各种简单,虽然自己写的东西多,但是做出来的东西非常棒! ...
嗯...不太想打击人 不过稍后你就会感觉c和c++其实是最难的
越底层 越难
作者:
goldboy
时间:
2015-6-11 21:07
程序1
之前不懂完全平方数,百度得到:完全平方即用一个整数乘以自己例如1*1,2*2,3*3等等,依此类推。若一个数能表示成某个数的平方的形式,则称这个数为完全平方数。
作者:
goldboy
时间:
2015-6-11 21:10
楼主的main函数都没有返回值return吗?
作者:
洋柿子
时间:
2015-6-11 21:26
挺不错的,赞一个。
作者:
294250051
时间:
2015-6-11 22:27
C语言虽然好,也很基础。但是总觉得很杂。因为出的早,所以很多人用,也形成了很多体系,自成一派。这样的C语言再发展,也难以统一。不像是java,从一开始就是拥有自己一套独立的体系,一个jdk包含了许许多多。C语言只能当基础用,或者是做深,再深入。{:3_62:}
作者:
⒈苆都s.兲憶
时间:
2015-6-11 23:37
C是很简单!
作者:
sunqiwen2008
时间:
2015-6-12 11:43
学习学习
作者:
evenzhu1989
时间:
2015-6-12 13:14
越基础的东西越难
作者:
毓秀钟灵
时间:
2015-6-12 14:37
基础最重要
作者:
这是829
时间:
2015-6-12 23:01
围观学习啊,加油努力了
作者:
lipeng524824
时间:
2015-6-13 23:22
乔丹打球会比库里打球更实用更美妙!经典就是经典!C语言也是!就是一个不可比拟不可替代的经典!
作者:
chaoyueshan
时间:
2015-6-14 11:15
嗯嗯啊 还不错 等一下 也做一下
作者:
Thomas-王
时间:
2015-6-14 21:49
不错,我也去试试
作者:
飞翔的猪
时间:
2015-6-15 09:36
简单只是基础简单。。。
作者:
阿伦666
时间:
2015-6-15 10:51
弱弱的问一句,#include "math.h"中的math.h是什么声明啊?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2