#include <stdioh>
int main(void){
int i,j,k;
//上半空心菱形
for(i=1;i<=10;i++){ //控制行数 10行
for(k=10;k>i;k--){ //第一行 9空格1 i=2 8空格 2
printf(" ");
}
//当i=1时 由第25行代码输出
if(i == 1){}
else{
printf(" ");
}
//空心空格个数打印 0 2 4 6 16个
for(j=1;j<2i-2;j++){
printf(" ");
}
printf(" ");
printf("\n");
}
//下空心菱形
for(i=1;i<=9;i++){ //去掉最长行 只有9行
//空格增多 1 2 39
for(k=1;k<=i;k++){
printf(" ");
}
//最后一行号由代码43行执行
if(i == 9){}
else{
printf(" ");
}
//空心空格个数打印 15 13 1 注意空格是15开始 1结束
for(j=1;j<=17-2i;j++){ //i=9时候 打印0个空格
printf(" ");
}
printf(" "); //打印每行后出现的
printf("\n"); //换行
}
}
cout << setw(n - i + 1);这一句不是么,
setw( streamsize _Wide);
参数
_Wide
显示字段的宽度。
要计算周长半径就必须先得到半径或直径。
有半径之后,用公式周长=直径xPI,面积=半径x半径xPI计算变可以得到结果。
下面是C语言源程序:
#include <stdioh>
#define PI 31415926
int main(){
double r,l,s;
printf("请输入半径:");
scanf("%lf",&r);
if(r<=0)printf("输入错误!");
else {
l=PI2r;
s=PIrr;
printf("周长=%lf 面积=%lf\n。",l,s);
}
return 0;
}
#include #include int main() { int i,h,n,m,p,q;/i控制空格,m和h控制上下金字塔的行数,n为输入的数,p和q为控制空心部分的变量/ m=1; h=1; printf("Please input an integer:"); scanf("%d",&n); printf("The result is:\n"); while(m<=n){ for(i=1;i<=n-m;i++) printf(" ");/打印第n行的空格/ printf("");/打印第n行的第一个号/ if(m==1) printf("\n"); else{ for(p=1;p<=2m-3;p++)//打印中间的空格部分 printf(" "); printf(""); printf("\n"); } m=m+1; } /打印号金字塔的上半部分/ while(h<=n-1){ for(i=1;i<=h;i++) printf(" ");/打印下半部分的空格/ printf(""); if(h==n-1){ printf("\n"); break; } else{ for(q=1;q<=2(n-h)-3;q++)//打印中间的空格 printf(" "); printf(""); } h=h+1; printf("\n"); }/打印下半部分/ return 0; }
#include "stdafxh"
#include "iostream"
using namespace std;
int main(int argc, char argv[])
{
int number;
cout<<"Enter a number:";
cin>>number;
cout<<endl;
for (int i=1; i<=number; i++)
{
if (i==1 || i==number)
{
for(int j=1; j<=number; j++)
cout<<"";
cout<<endl;
}
else
{
cout<<"";
for(int j=2;j<=number-1;j++)
cout<<" ";
cout<<""<<endl;
}
}
cout<<endl<<"OK"<<endl;
return 0;
}
以上就是关于如何用c语言编写程序,打印一个空心菱形,用循环写全部的内容,包括:如何用c语言编写程序,打印一个空心菱形,用循环写、打印五阶实心菱形 c++程序 没看懂救助~、怎样用c语言打印一个半径为10的实心圆等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)