① 如何用c语言做一个(边数为5个*)的正方形框架。谢谢。
可以用简单的输出语句printf实现:
#include <stdio.h>
main()
{ printf("*****\n"); /*后面的\n表示换行,不能少了*/
printf("* *\n"); /*星号与星号之间有3个空格*/
printf("* *\n");
printf("* *\n");
printf("*****\n");
}
你也可以用循环和选择结合起来一起做:
#include<stdio.h>
main()
{ int i,j; /*变量i和j分别用来控制正方形输出的行数我列数*/
for(i=1;i<=5;i++)
{ for(j=1;j<=5;j++)
{ if(i==1||i==5) /*第一行和第五行输出连续的5个*号*/
printf("*");
else {if(j==1||j==5)/*其它行只在第一列和第五列输出*号*/
printf("*");
else printf(" ");/*否则其它行中间都是空格*/
}
}
printf("\n"); /*每输出一行换行*/
}
}
② 用c语言输出下列图形,都是正方形
[][][][][][][]
[][][][][][][]
[][][][][][][]
[][][][][][][]
[][][][][][][]
[][][][][][][]
[][][][][][][]
/*
*
* 打印平行四变形
*/
#include <stdio.h>
int main(void)
{
int i;
int j;
int z;
for(i=7;i>0;i--){
for(j=7-i;j>0;j--){
printf(" ");
}
for(z=0;z<7;z++){
printf("[]");
}
putchar('\n');
}
}
上面的图形是显示的效果,你要的正方形,臣妾做不到!
望你采纳!
③ c语言显示由字符5组成的正方形
#include"stdio.h"
intmain()
{
inti,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
printf("5");
printf(" ");
for(i=1;i<n-1;i++)
{
printf("5");
for(j=1;j<n-1;j++)
printf("");
printf("5 ");
}
for(i=0;i<n;i++)
printf("5");
printf(" ");
}
④ 编写一个C语言的正方形程序,并用不同的颜色画15个正方形
#include<stdio.h>
#include<conio.h>
int main()
{
int i,j;
for(i=0;i<10;i++)
{
window(3+i,5+i,20+i,10+i); //画图形
textbackground(i); //设定颜色
clrscr(); //清屏后才能显示效果
}
}
刚用turboc调试的,其他编译软件可能不支持window函数
剩下的自己慢慢研究嘛!骚年~!
⑤ c语言 长方形
你改之后,第二个循环,也就是for (j=i;j<6;j++)这个循环,j=i是第一次循环。
当i通过外循环不断增大的时候,内循环的次数实际上在减少。每次减少一。
for (j=i;j<6;j++)printf(" *");这个循环的意思就是
1.令j=i,如果j<6,执行printf(" *")一次,然后j++,如果j++后还<6,则再次进行printf(" *")语句一次,然后一直循环,直到j++后<6,不再执行语句,跳出循环,开始执行printf(" *\n");语句。
这个是内循环,实现的操作是输出一行*,然后换一行。
for (i=1;i<6;i++)以及以后的大括号是外循环,原理和内循环一样。在这个循环里i实际上代表第i行。
在循环的过程中,i值是随输出行数在改变的。第一行的时候i是1.第二行的时候i是2。。。以此类推。所以当i在改变的时候,每一行的起始值j也在改变(因为你设定的是j=i),而终止值都是j=5(因为循环结束条件是j<6)。
所以,在每一行里内循环的次数是不一样的。因此,每一行输出的*的个数也不一样。
i控制行数,j控制每行输出的*的个数。
⑥ c语言 编写一个程序输入行数(列数)n,输出如下正方形矩阵
二维数组可以的,三元组也行
⑦ 运用c语言求解:已知圆的半径为5,求圆,圆的内接正方形,圆的外接正方形的面积和周长。感谢大神。
首先进行数学分析:
①R=5的圆,面积是S圆=πR²=25π。
②内接正方形,其对角线=2R=10,
其边长=√(10²/2)=√50,面积=50。
③外接正方形,其边长=2R=10,面积=100。
④求各类周长方法同上,略。
简略编程序实现计算:
……
#define Pi 3.14
int R;
float BIen,S,L;
R=5;
S=1.0*R*R*Pi;
L=2.0*Pi*R;
printf(“\ n半径R=%d的圆,面积=%5.2f,周长=%5.2f。”,R,S,L);
BIen=sqrt(R*R/2.0);
S=Blen*Blen;
L=4.0*Blen;
printf(“\ n半径R=%d的圆内接正方形边长=%5.2f,面积=%5.2f,周长=%5.2f。”,R,Blen,S,L);
BIen=2.0*R;
S=Blen*Blen;
L=4.0*Blen;
printf(“\ n半径R=%d的圆外接正方形边长=%5.2f,面积=%5.2f,周长=%5.2f。”,R,Blen,S,L);
……
😎😎😎😎😎😎😎😎😎
编写程序时,要自己写代码,
不要拷贝这里的!
因为有些字符、标点是全角字符,
编译程序不认,会报错的!
⑧ C语言程序设计 怎么在屏幕上显示出用“*”组成的正方形
#include <stdio.h>
void main()
{
int w,i,j;
printf("请输入一行*的个数\n");
scanf("%d",&w);
for(j=0;j<w;j++)
{
for(i=0;i<w;i++)
printf("*");
printf("\n");
}
}
⑨ c语言正方形个数问题
http://..com/question/72851978.html
真的是很复杂的题。希望我没有说错。
其实当n>=4时,还存在一些位置比较偏的正方形。
比如n=4时,(1,2)(2,4)(3,1)(4,3)四个点也是一个正方形。同时还有一个和它对称着的正方形。一条边斜着占1*2的空间。
n>4时,情况会更加复杂。
假设a*b是一条边占的空间为a个长b个宽。n=3时的正的正方形记为1*0和2*0,菱形记为1*1。n>3时,a*b和b*a表示形状对称的一些偏的正方形。
那么,正方形的种类:
第一组:1*0,2*0,…,(n-1)*0.
二:1*1,1*2,1*3,...,1*(n-2).
三:2*1,2*2,2*3,...,2*(n-3).
……
第n-2组:(n-3)*1,(n-3)*2.
第n-1组:(n-2)*1.
其中,a*b组中,存在的正方形个数为(n-a-b)^2.
总的正方形为:
1^2+2^2+3^2+...+(n-1)^2 ...1
+ 1^2+2^2+3^2+...+(n-2)^2 ...2
+ 1^2+2^2+3^2+...+(n-3)^2 ...3
+ ...
+ 1^2 ...n-1
= (n-1)*1^2+(n-2)*2^2+(n-3)*3^2+...+1*(n-1)^2
n-1
= E (n-k)k^2. (求和符号暂且这样打了)
k=1
【应该说种类是a*b的那一种正方形比较好。一个正方形的一条边如果占据了a*b的空间的话,那么这个正方形从最左边到最右边或者从最上边到最下边的距离就是a+b,用了a+b+1个点。而一个n*n的点阵上 上下和 左右只能包含(n-(a+b+1)+1)=n-a-b个,a*b的这种正方形就有(n-a-b)^2个。
比如n=3时,a=b=1,就是中间的菱形的个数为(3-1-1)^2=1个。小正方形是a*0型,有(3-1-0)^2=4个,大正方形2*0型,有(3-2-0)^2=1个。