编程练习12Word文档格式.docx
- 文档编号:22199826
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:13
- 大小:17.51KB
编程练习12Word文档格式.docx
《编程练习12Word文档格式.docx》由会员分享,可在线阅读,更多相关《编程练习12Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
h);
s=2*3.1415926*r*h;
v=3.1415926*r*r*h;
printf("
s=%.2lf,v=%.2lf\n"
s,v);
}
1-2.判断三角形的形状
输入三角型的三条边,判断三角形的形状。
假设输入的三边边长均>
0。
三角型的3条边的长度(int型)。
三角形形状
等边三角形:
equilateraltriangle
等腰三角形:
isocelestriangle
不构成三角形:
non-triangle
一般三角形:
triangle
2
2
2
输出:
equilateral
triangle.
2.(显示)
3
isoceles
3.(不显示)
1
3
1
non-triangle.
main()/*sy1-2.c*/
{inta,b,c;
%d%d%d"
a,&
b,&
c);
if(a+b>
c&
&
a+c>
b&
b+c>
a)
{if(a==b&
b==c)
printf("
equilateraltriangle.\n"
);
elseif(a==b||a==c||b==c)
isocelestriangle.\n"
elseprintf("
triangle.\n"
}
non-triangle.\n"
1-3.打印梯形
输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形:
****
******
********
**********
梯形的高n
高和上底均为n的等腰梯形
3
***
*****
*******
2.(不显示)
*
main()/*sy1-3.c*/
{inti,j,n;
%d"
n);
for(i=1;
i<
=n;
i++)
{for(j=1;
j<
=n-i;
j++)printf("
"
for(j=1;
=2*i-1+(n-1);
*"
\n"
1-4.打印Z形图形
输入n值,输出如下例(n=4)所示的Z形图形:
*
****
图形的高n
高为n的Z形图形
main()/*sy1-4.c*/
{inti,j,n;
scanf("
{if(i==1||i==n)
else
for(j=1;
=n-i+1;
j++)
if(j==n-i+1)printf("
编程练习2
2-1.打印N形图形
编程,输入n值,输出下例(n=5)所示的图形:
**
***
**
高为n的N形图形
4
***
***
main()/*sy2-1.c*/
j++)
if(j==1||j==i||j==n)printf("
2-2.打印X形图形
输入n值,输出下例(n=3)所示的图形:
高为n的X形图形
分析1:
1--n行的i行共有2n-i个符号,其中*位置:
i和2n-i,其余为空格(i=1,2,。
。
,n)
n+1--2n-1行的i行共有i个符号,其中*位置:
2n-i和i,其余为空格(i=n+1,n+2,。
,2n-1)
程序1:
#
include
<
stdio.h>
main
()
{
int
i,j,n,m,k;
scanf
("
for
(i=1;
=2*n-1;
i++)
/*行循环*/
{if
(i<
=n)
{m=i;
k=2*n-i;
}
/*上半部分*号位置*/
else
{m=2*n-i;
k=i;
}/*下半部分*号位置*/
for
(j=1;
=k;
j++)
if
(j==m||j==k)
printf
else
"
}
分析2:
n+1--2n-1行与n-1--1行对称,情况相同。
所以n+1--2n-1行的图形为:
i行共有2n-i个符号,其中*位置:
i和2n-i,其余为空格(i=n-1,年n-2,。
,,2,1)
程序2:
#include
main()
{int
i,j,n;
for(i=1;
i++)
{for(j=1;
=2*n-i;
if(i==j||j==2*n-i)
for(i=n-1;
i>
=1;
i--)
2-3.整数的反序数
输入四位正整数N,若它的K(1<
K<
20)倍恰好是其反序数(例如:
1234的反序数是4321),输出所有满足条件的K和反序数,若不存在,则输出:
Nooutput。
四位正整数N
K和反序数
1089
99801
main()
m,n,a,b,c,d,N,p=0;
a=n/1000;
b=n/100%10;
c=n/10%10;
d=n%10;
m=1000*d+100*c+10*b+a;
for(N=1;
N<
20;
N++)
if(n*N==m)
{printf("
%d
N,m);
p=1;
if(p==0)
No
output\n"
a,b,c,d,j;
double
k;
%d%d%d%d"
c,&
d);
j=(d*1000+c*100+b*10+a)%(a*1000+b*100+c*10+d);
k=(d*1000+c*100+b*10+a)/(a*1000+b*100+c*10+d);
if(j!
=0)
if(1<
k&
k<
20)
%.0f
%d%d%d%d\n"
k,d,c,b,a);
2-4.黑色星期五
在西方,星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。
所以,不管哪个月的13日又恰逢星期五就叫“黑色星期五”。
输入某年年号和该年的元旦是星期几(1-7),输出该年所有的“黑色星期五”的日期(年/月/日)
4位年号和该年元旦是星期几
所有的“黑色星期五”的日期(年/月/日)
20067
2006/1/13
2006/10/13
程序1
main()
{inta,m,n,i,s;
%d%d"
m,&
a=(m%4==0&
m%100!
=0||m%400==0);
s=13;
=12;
i++)
{if((s+n-1)%7==5)/*i月13日是第s天,周(s+n-1)%7*/
%d/%d/%d\n"
m,i,13);
if(i==2)s=s+28+a;
elseif(i==4||i==6||i==9||i==11)s+=30;
/*下月13日*/
elses+=31;
}
程序2
#include"
main()
a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
y,i,n,days,f=0;
%d%d"
y,&
if(y%4==0&
y%100!
=0||y%400==0)
a[2]++;
for(days=13,i=1;
{if((days+n-1)%7==5)
%d/%d/13\n"
y,i,13);
days+=a[i];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 练习 12
