问远小组(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;
}
关于问远小组部分讨论的过程