c编程小问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:07:26
怎样编写打印一个由"*"构成的菱形,不能用数组,只能用循环来搞定.

这个简单,用N个printf就可以了。不过还是可以用程序实现的,如下:
#include<stdio.h>
int main()
{
int row,col,i;
printf("Please input the number of row:");
scanf("%d",&row);
for(col=1;col<=row;col++)
{
for(i=0;i<row-col;i++)
printf(" ");
for(i=1;i<=2*col-1;i++)
printf("*");
printf("\n");
}
for(col=row-1;col>=1;col--)
{
for(i=0;i<row-col;i++)
printf(" ");
for(i=1;i<=2*col-1;i++)
printf("*");
printf("\n");
}
}
为了好看,可在前面多加N个空格。

// a.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
int row,col,i;
printf("Please input the number of row:");
scanf("%d",&row);
for(col=1;col<=row;col++)
{
for(i=0;i<row-col;i++)
pri