if(shape==1)
//调用画图形1的函数Tu1(side_length)
if(shape==2)
//调用画图形2的函数Tu2(side_length)
if(shape==3)
//调用画图形3的函数Tu3(side_length)
if(shape==4)
//调用画图形4的函数Tu4(side_length)
}
运行结果:
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void Tu1(int n)
{
int i, j;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
if (j <= i)
printf("*");
}
printf("\n");
}
}
void Tu2(int n)
{
int i, j;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n - i + 1; j++)
printf("*");
printf("\n");
}
}
void Tu3(int n)
{
int i, j;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
if (j >= i)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
void Tu4(int n)
{
int i, j;
for (i = 1; i <= n; ++i)
{
for (j = 1; j <= n - i; ++j)
{
printf(" ");
}
for (j = 1; j <= i; ++j)
{
printf("*");
}
printf("\n");
}
}
int main()
{
int shape,side_length;
scanf("%d %d", &shape, &side_length);
if(shape==1)
Tu1(side_length);
if(shape == 2)
Tu2(side_length);
if(shape==3)
Tu3(side_length);
if(shape==4)
Tu4(side_length);
return 0;
}
这个题目观察*的显示规律
行与个数的规律
用循环来做
你题目的解答代码如下:
#include <stdio.h>
void Tu1(int n)
{
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
printf("*");
printf("\n");
}
}
void Tu2(int n)
{
for (int i = n; i >=1; i--)
{
for (int j = 1; j <= i; j++)
printf("*");
printf("\n");
}
}
void Tu3(int n)
{
for (int i = n; i >=1; i--)
{
for (int j = 1; j <= n-i; j++)
printf(" ");
for (int j = 1; j <= i; j++)
printf("*");
printf("\n");
}
}
void Tu4(int n)
{
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n-i; j++)
printf(" ");
for (int j = 1; j <= i; j++)
printf("*");
printf("\n");
}
}
int main()
{
int shape, side_length;
scanf("%d,%d", &shape, &side_length); //输入形状及行数
if (shape == 1)
Tu1(side_length);
if (shape == 2)
Tu2(side_length);
if (shape == 3)
Tu3(side_length);
if (shape == 4)
Tu4(side_length);
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
#include <stdio.h>
void Tu1(int side_length){
int i,j;
for(i=0;i<side_length;i++){
for(j=0;j<i+1;j++){
printf("*");
}
printf("\n");
}
}
void Tu2(int side_length){
int i,j;
for(i=0;i<side_length;i++){
for(j=0;j<side_length-i;j++){
printf("*");
}
printf("\n");
}
}
void Tu3(int side_length){
int i,j;
for(i=0;i<side_length;i++){
for(j=0;j<i;j++){
printf(" ");
}
for(j=0;j<side_length-i;j++){
printf("*");
}
printf("\n");
}
}
void Tu4(int side_length){
int i,j;
for(i=0;i<side_length;i++){
for(j=0;j<side_length-i-1;j++)
printf(" ");
for(j=0;j<i+1;j++){
printf("*");
}
printf("\n");
}
}
int main()
{
int shape, side_length;
scanf("%d,%d",&shape, &side_length); //输入形状及行数
if(shape==1)
//调用画图形1的函数Tu1(side_length)
Tu1(side_length);
if(shape==2)
Tu2(side_length);
if(shape==3)
Tu3(side_length);
if(shape==4)
Tu4(side_length);
}
mark
供参考:
#include <stdio.h>
//
void Tu1(int side_length)
{
int i,j;
for(i=0;i<side_length;i++){
for(j=0;j<=i;j++)
printf("*");
printf("\n");
}
}
void Tu2(int side_length)
{
int i,j;
for(i=0;i<side_length;i++){
for(j=0;j<side_length-i;j++)
printf("*");
printf("\n");
}
}
void Tu3(int side_length)
{
int i,j;
for(i=0;i<side_length;i++){
for(j=0;j<i;j++)
printf(" ");
for(j=0;j<side_length-i;j++)
printf("*");
printf("\n");
}
}
void Tu4(int side_length)
{
int i,j;
for(i=0;i<side_length;i++){
for(j=0;j<side_length-i;j++)
printf(" ");
for(j=0;j<=i;j++)
printf("*");
printf("\n");
}
}
int main()
{
int shape, side_length;
scanf("%d,%d",&shape, &side_length); //输入形状及行数
if(shape==1)
Tu1(side_length);//调用画图形1的函数Tu1(side_length)
if(shape==2)
Tu2(side_length);//调用画图形2的函数Tu2(side_length)
if(shape==3)
Tu3(side_length);//调用画图形3的函数Tu3(side_length)
if(shape==4)
Tu4(side_length);//调用画图形4的函数Tu4(side_length)
}
根据题目解答:
结果:
#include <stdio.h>
#include <stdlib.h>
//
void Tu1(int n);
void Tu2(int n);
void Tu3(int n);
void Tu4(int n);
int main()
{
int shape, side_length;
scanf("%d,%d",&shape, &side_length); //输入形状及行数
if(shape==1)
{//调用画图形1的函数Tu1(side_length)
Tu1(side_length);
}
if(shape==2)
{//调用画图形2的函数Tu2(side_length)
Tu2(side_length);
}
if(shape==3)
{//调用画图形3的函数Tu3(side_length)
Tu3(side_length);
}
if(shape==4)
{//调用画图形4的函数Tu4(side_length)
Tu4(side_length);
}
system("pause");
//getchar();
return 0;
}
void Tu1(int n)
{
char *star = "*";
for (int i = 0;i < n;i++)
{
for (int j = 0;j <= i;j++)
{
printf("%c",*star);
}
//if (i == n-1)
//{
// break;//最后一行不用换行
//}
printf("\n");
}
}
void Tu2(int n)
{
char *star = "*";
for (int i = 0;i < n;i++)
{
for (int j = n;j > i;j--)
{
printf("%c",*star);
}
//if (i == n-1)
//{
// break;//最后一行不用换行
//}
printf("\n");
}
}
void Tu3(int n)
{
char *star = "*";
char *emp = " ";
for (int i = 0;i < n;i++)
{
for (int j = 0;j < i;j++)
{
printf("%c",*emp);
}
for (int j = n;j > i;j--)
{
printf("%c",*star);
}
//if (i == n-1)
//{
// break;//最后一行不用换行
//}
printf("\n");
}
}
void Tu4(int n)
{
char *star = "*";
char *emp = " ";//一个空格
for (int i = 0;i < n;i++)
{
for (int j = n-1;j > i;j--)
{
printf("%c",*emp);
}
for (int j = 0;j <= i;j++)
{
printf("%c",*star);
}
//if (i == n-1)
//{
// break;//最后一行不用换行
//}
printf("\n");
}
}
答案没问题的话,希望采纳。