文档介绍:: .
1
1 100后开方后的结果*/
y=sqrt(i+268); /* y 为 再 加 上 168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
【 程 序 4 】
题目:输入某年某月某I I , 判断这一天是这一年的第几天?
1 .程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上5 天即本年的第几天,特殊情况,
闰年且输入月份大于3 时需考虑多加一天。
2 .程序源代码:
main()
(
int day,month,ye ar,sum,le ap;
printf(n\nple ase input ye ar,month,day\nu);
scanf("%d,%d,%d”,&ye ar,&month,&day);
switch(monlh)/*先计算某月以前月份的总天数*/
(
case l:sum=0;bre ak;
case 2:sum=31 ;bre ak;
case 3:sum=59;bre ak;
case 4:sum=90;bre ak;
case 5:sum=120;bre ak;
case 6:sum= 151 ;bre ak;
case 7:sum= 181 ;bre ak;
case 8:sum=212;bre ak;
case 9:sum=243;bre ak;
case 10: sum=273; bre ak;case 1 l:sum=304;bre ak;
case 12:sum=334;bre ak;
de fault:printf("data e rror1');bre ak;
)
sum=sum+day; /*再加上某天的天数*/
if(ye ar%400==0ll(ye ar%4==0&&ye ar%l 00 !=0))/* 判断是不是闰年*/
le ap=l;
e lse
le ap=0;
if(le ap==l&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf(n It is the %dth day.",sum);}
【 程 序 5 】
题目:输入三个整 数 x ,y ,z ,请把这三个数由小到大输出。
1 .程序分析:我们想办法把最小的数放到x 匕 先 将 x 与 y 进行比较,如 果 x> y则 将 x 与 y 的值进行交换,
然后再用x 与 z 进行比较,如 果 x> z则 将 x 与 z 的值进行交换,这样能使x 最小。
2 .程序源代码:
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);
【 程 序 6 】
题目:用*号输出字母C 的图案。
1 .程序分析:可先用用号在纸上写出字母C , 再分行输出。
2 .程序源代码:
#include ""
main()
(
printf("He llo C-world!\nH);
printf(n ****\n”);
printf(n *\n");
printf(H * \n H);
printf(" ****\n”);【 程 序 7 】
题目:输出特殊图案,请 在 c 环境中运行,看