C++循环语句的使用
假设要输出01020304050607080910111213这种类型的程序如何写和这个一样×××××正方形的把定义的解释出来,可以追加分数...
假设要输出
01
02 03 04
05 06 07 08 09
10 11 12
13
这种类型的程序如何写
和这个一样
×
× × ×
×
正方形的 把定义的解释出来,可以追加分数 展开
01
02 03 04
05 06 07 08 09
10 11 12
13
这种类型的程序如何写
和这个一样
×
× × ×
×
正方形的 把定义的解释出来,可以追加分数 展开
3个回答
展开全部
对于你一开始写的那个,把它分成上下两个三角形.分别用2重循环.
第一层循环 控制行数
第二层循环 有两个 分别控制空格和字符
我以前写过一个,供你参考。
//=======================
// f02t7.cpp
// 平行四边形
//=======================
#include<iostream>
using namespace std;
//-----------------------
int main(){
for (int i=1;i<=10;i++){
for(int j=10-i-1;j>=0;j--)
cout<<" ";
for(int k=1;k<=2*i-1;k++)
cout<<"0";
cout<<"\n";
}
//-------------------------
for (int i=1;i<=9;i++){
for(int j=1;j<=i;j++)
cout<<" ";
for(int k=19-2*i;k>=1;k--)
cout<<"0";
cout<<"\n";
}
}//=======================
问题补充我没看懂。
第一层循环 控制行数
第二层循环 有两个 分别控制空格和字符
我以前写过一个,供你参考。
//=======================
// f02t7.cpp
// 平行四边形
//=======================
#include<iostream>
using namespace std;
//-----------------------
int main(){
for (int i=1;i<=10;i++){
for(int j=10-i-1;j>=0;j--)
cout<<" ";
for(int k=1;k<=2*i-1;k++)
cout<<"0";
cout<<"\n";
}
//-------------------------
for (int i=1;i<=9;i++){
for(int j=1;j<=i;j++)
cout<<" ";
for(int k=19-2*i;k>=1;k--)
cout<<"0";
cout<<"\n";
}
}//=======================
问题补充我没看懂。
展开全部
#include<stdio.h>
int main()
{
int i,j,k;
char c='1';
for(i=0;i<3;i++)
{
for(k=0;k<6-3*i;k++) putchar(' ');
for(j=0;j<2*i+1;j++)
{
printf("0%c%c",c,(j==2*i)?'\n':' ');
c++;
}
}
c='0';
for(i=1;i>=0;i--)
{
for(k=0;k<6-3*i;k++) putchar(' ');
for(j=0;j<2*i+1;j++)
{
printf("1%c%c",c,(j==2*i)?'\n':' ');
c++;
}
}
return 0;
}
int main()
{
int i,j,k;
char c='1';
for(i=0;i<3;i++)
{
for(k=0;k<6-3*i;k++) putchar(' ');
for(j=0;j<2*i+1;j++)
{
printf("0%c%c",c,(j==2*i)?'\n':' ');
c++;
}
}
c='0';
for(i=1;i>=0;i--)
{
for(k=0;k<6-3*i;k++) putchar(' ');
for(j=0;j<2*i+1;j++)
{
printf("1%c%c",c,(j==2*i)?'\n':' ');
c++;
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我这里有一个打印菱形的代码,和你的提问很相似,只要稍稍改动一下就可以啦!
#include<iostream.h>
#include<stdio.h>
main()
{ int n,i,j,k;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=(n+1)/2;i++)
{
for(j=0;j<n/2+1-i;j++) cout<<" ";
for(k=0;k<2*i-1;k++) cout<<"*";
cout<<endl;
}
for(i=i;i<=n;i++)
{
for(j=0;j<-(n/2+1-i);j++) cout<<" ";
for(k=0;k<2*(n-i)+1;k++) cout<<"*";
cout<<endl;
}
}
return 0;
}
#include<iostream.h>
#include<stdio.h>
main()
{ int n,i,j,k;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=(n+1)/2;i++)
{
for(j=0;j<n/2+1-i;j++) cout<<" ";
for(k=0;k<2*i-1;k++) cout<<"*";
cout<<endl;
}
for(i=i;i<=n;i++)
{
for(j=0;j<-(n/2+1-i);j++) cout<<" ";
for(k=0;k<2*(n-i)+1;k++) cout<<"*";
cout<<endl;
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询