第一次小组作业

发布时间 2023-04-05 15:33:01作者: 小羊实也

问远小组(008组)

关于小组成员:

杨小颖、侯青青、王志颖、吴莹萍、罗荣昌、陈炯。

关于C语言菱形讨论及字符串的转换输出两题进行小组汇报

菱形的讨论

小组讨论菱形是由两个三角形构成的,也就是说能不能将两个三角形在一起呢?
正放的三角形

#include<stdio.h>
void main()
{
	int i,j,k;
	for(i=1;i<=5;i++)
	{
		for(j=i;j<5;j++)
			printf(" ");
		for(k=1;k<=(2*i-1);k++)
			printf("*");
		printf("\n");
	}
	return 0;
}

倒放的三角形

#include<stdio.h>
void main()
{
	int i,j,k,n=9;
	for(i=1;i<=5;i++)
	{
		for(j=1;j<=i;j++)
			printf(" ");
		for(k=i;k<=(n-i+1);k++)
			printf("*");
		printf("\n");
	}	
	return 0;
}

拼在一起

#include<stdio.h>
main()
{
	int i,j,k,n=9;
	for(i=1;i<=4;i++)
	{
		for(j=i;j<=5;j++)
		printf(" ");
		for(k=1;k<=(2*i-1);k++)
		printf("*");
		printf("\n");  
	}
	for(i=1;i<=5;i++)
	{
		for(j=1;j<=i;j++)
		printf(" ");
		for(k=i;k<=(n-i+1);k++)
		printf("*");
		printf("\n");
	}
}

那有没有别的方法呢

#include<stdio.h>
int main()
{
	int i,j,width;
	printf("请输入最大宽度: \n");
	scanf("%d",&width);

	
	for (i=1;i<=(width+1)/2;i++)
	{
		for (j=1;j<=(width+1)/2-i;j++)
		printf(" ");
		for (j=1;j<=2*i-1;j++)
		printf("*");
		printf("\n");
	}
	for (i=1;i<=(width+1)/2-1;i++)
	{
	
	for (j=1;j<=i;j++)
	printf(" ");	
	for (j=1;j<=width-2*i;j++)
	printf("*");
	printf("\n");
	
} 


   return 0;
}

这种方法是不是也可以呢?而且还可以输入任意宽度的类菱形

关于字符串修改输出题

我们考虑到利用ASCII码将字符通过数字转换就可以巧妙地转换我们需要转换的字符

#include<stdio.h>
void main()
{
	char ch;
	printf("请输入一行字符:\n");
	while((ch=getchar())!='\n')
	{
		if(ch>='a'&&ch<='z')
			ch=ch-32;
		else
			if(ch>='A'&&ch<='Z')
				ch=ch+32;
			else
				ch=ch+1;
			putchar(ch);
	}
	return 0;
}

关于问远小组部分讨论的过程