1【程序题】
窄◣。在提示符size:后输入整数n,程序基于n的值,输出相应的图案,如下是n=5时的图案:
注意:①程序输出图案后,继续显示提示符size:,等待用户的下一次输入;直到用户输入的值小于等于0为止;②当用户在提示符size:后输入的值小于等于0,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
int n,i,j;
do
{
printf("size:");
scanf("%d",&n);
if(n<=0)
printf("Bye!\n");
else
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
}while(n>0);
return 0;
}
2【程序题】
◢。在提示符size:后输入整数n,程序基于n的值,输出相应的图案,如下是n=5时的图案:
注意:①程序输出图案后,继续显示提示符size:,等待用户的下一次输入;直到用户输入的值小于等于0为止;②当用户在提示符size:后输入的值小于等于0,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
int n,i,j,x;
do
{
printf("size:");
scanf("%d",&n);
if(n<=0)
printf("Bye!\n");
else
for(i=1;i<=n;i++)
{
for(x=n-i;x>0;x--)
{
printf(" ");
}
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
}while(n>0);
return 0;
}
3【程序题】
宽◣。在提示符size:后输入整数n,程序基于n的值,输出相应的图案,如下是n=5时的图案:
注意:①程序输出图案后,继续显示提示符size:,等待用户的下一次输入;直到用户输入的值小于等于0为止;②当用户在提示符size:后输入的值小于等于0,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
int n,i,j;
do
{
printf("size:");
scanf("%d",&n);
if(n<=0)
printf("Bye!\n");
else
for(i=1;i<=n;i++)
{
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
}while(n>0);
return 0;
}
4【程序题】
▲。在提示符size:后输入整数n,程序基于n的值,输出相应的图案,如下是n=5时的图案:
注意:①程序输出图案后,继续显示提示符size:,等待用户的下一次输入;直到用户输入的值小于等于0为止;②当用户在提示符size:后输入的值小于等于0,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
int n,i,j,x;
do
{
printf("size:");
scanf("%d",&n);
if(n<=0)
printf("Bye!\n");
else
for(i=1;i<=n;i++)
{
for(x=n-i;x>0;x--)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
}while(n>0);
return 0;
}
5【程序题】
▼。在提示符size:后输入整数n,程序基于n的值,输出相应的图案,如下是n=5时的图案:
注意:①程序输出图案后,继续显示提示符size:,等待用户的下一次输入;直到用户输入的值小于等于0为止;②当用户在提示符size:后输入的值小于等于0,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
int n,i,j,x;
do
{
printf("size:");
scanf("%d",&n);
if(n<=0)
printf("Bye!\n");
else
for(i=n;i>=1;i--)
{
for(x=n-i;x>0;x--)
{
printf(" ");
}
for(j=2*i-1;j>=1;j--)
{
printf("*");
}
printf("\n");
}
}while(n>0);
return 0;
}
6【程序题】
◆菱形。在提示符size:后输入整数n,程序基于n的值,输出相应的图案,如下是n=5时的图案:
注意:①程序输出图案后,继续显示提示符size:,等待用户的下一次输入;直到用户输入的值小于等于0为止;②当用户在提示符size:后输入的值小于等于0,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
int n,i,j,x;
do
{
printf("size:");
scanf("%d",&n);
if(n<=0)
printf("Bye!\n");
else
for(i=1;i<=n;i++)
{
for(x=n-i;x>0;x--)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(x=n-i;x>0;x--)
{
printf(" ");
}
for(j=2*i-1;j>=1;j--)
{
printf("*");
}
printf("\n");
}
}while(n>0);
return 0;
}
7【程序题】
沙漏形。在提示符size:后输入整数n,程序基于n的值,输出相应的图案,如下是n=5时的图案:
注意:①程序输出图案后,继续显示提示符size:,等待用户的下一次输入;直到用户输入的值小于等于0为止;②当用户在提示符size:后输入的值小于等于0,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
int n,i,j,x;
do
{
printf("size:");
scanf("%d",&n);
if(n<=0)
printf("Bye!\n");
else
for(i=n;i>=1;i--)
{
for(x=n-i;x>0;x--)
{
printf(" ");
}
for(j=2*i-1;j>=1;j--)
{
printf("*");
}
printf("\n");
}
for(i=2;i<=n;i++)
{
for(x=n-i;x>0;x--)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
}while(n>0);
return 0;
}
8【程序题】
◇中空菱形。在提示符size:后输入整数n,程序基于n的值,输出相应的图案,如下是n=5时的图案:
注意:①程序输出图案后,继续显示提示符size:,等待用户的下一次输入;直到用户输入的值小于等于0为止;②当用户在提示符size:后输入的值小于等于0,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
int a,i,j,k;
do
{
printf("size:");
scanf("%d",&a);
if(a<=0)
printf("Bye!");
else
for(i=1;i<=a;i++)
{
for(j=1;j<=a-i;j++)
printf(" ");
for(k=1;k<=i*2-1;k++)
if(k==1||k==2*i-1)
{
printf("*");
}
else printf(" ");
printf("\n");
}
for(i=a-1;i>=1;i--)
{
for(j=1;j<=a-i;j++)
printf(" ");
for(k=1;k<=i*2-1;k++)
{
if(k==1||k==i*2-1)
{
printf("*");
}
else printf(" ");
}
printf("\n");
}
}while(a>0);
return 0;
}
9【程序题】
数字◆。在提示符size:后输入整数n,程序基于n的值,输出相应的图案,如下是n=5时的图案:
注意:①程序输出图案后,继续显示提示符size:,等待用户的下一次输入;②能让图案正常显示的只能是1到9这九个数字,当用户在提示符size:后输入的值不在这个范围内,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
int n,i,j,k;
do
{
printf("size:");
scanf("%d",&n);
if(n<1||n>9)
printf("Bye!");
for(i=1;i<=n;i++)
{
for(j=n-i;j>=1;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("%d",i);
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=n-i;j>=1;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("%d",i);
printf("\n");
}
}while(n>=1&&n<=9);
return 0;
}
10【程序题】
数字◆/纵向对称。在提示符size:后输入整数n,程序基于n的值,输出相应的图案,如下是n=5时的图案:
注意:①程序输出图案后,继续显示提示符size:,等待用户的下一次输入;②能让图案正常显示的只能是1到9这九个数字,当用户在提示符size:后输入的值不在这个范围内,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
int n,i,j,k,m;
do
{
printf("size:");
scanf("%d",&n);
if(n<1||n>9)
printf("Bye!");
else
for(i=1;i<=n;i++)
{
for(j=n-i;j>=1;j--)
printf(" ");
for(k=1;k<=i;k++)
printf("%d",k);
for(m=i-1;m>=1;m--)
printf("%d",m);
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=n-i;j>=1;j--)
printf(" ");
for(k=1;k<=i;k++)
printf("%d",k);
for(m=i-1;m>=1;m--)
printf("%d",m);
printf("\n");
}
}while(n>=1&&n<=9);
return 0;
}
11【程序题】
字母◆/横向对称。在提示符size:后输入英文字母字符,程序基于输入的字母字符,输出相应的图案,如下是输入为e时的图案:
注意:①在提示符size:后输入小(大)写字母则图案由小(大)写字母组成;②程序输出图案后,继续显示提示符size:,等待用户的下一次输入;②能让图案正常显示的只能是英文字母,当用户在提示符size:后输入的字符不是英文字母,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
char a;
int j,i,k,l;
do
{
printf("size:");
scanf("%c",&a);
scanf("%c",&l);
if((a<'A')||(a>'Z'&&a<'a')||(a>'z'))
printf("Bye!\n");
if(a>='A'&&a<='Z')
{
for(i=1;i<=a-64;i++)
{
for(j=a-i-64;j>=1;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("%c",i+64);
printf("\n");
}
for(i=a-65;i>=1;i--)
{
for(j=a-i-64;j>=1;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("%c",i+64);
printf("\n");
}
}
if(a>='a'&&a<='z')
{
for(i=1;i<=a-96;i++)
{
for(j=a-i-96;j>=1;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("%c",i+96);
printf("\n");
}
for(i=a-97;i>=1;i--)
{
for(j=a-i-96;j>=1;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("%c",i+96);
printf("\n");
}
}
}while((a<='Z'&&a>='A')||(a<='z'&&a>='a'));
return 0;
}
12【程序题】
字母◆/纵向对称。在提示符size:后输入英文字母字符,程序基于输入的字母字符,输出相应的图案,如下是输入为E时的图案:
注意:①在提示符size:后输入小(大)写字母则图案由小(大)写字母组成;②程序输出图案后,继续显示提示符size:,等待用户的下一次输入;②能让图案正常显示的只能是英文字母,当用户在提示符size:后输入的字符不是英文字母,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
char a;
int j,i,k,l,m;
do
{
printf("size:");
scanf("%c",&a);
scanf("%c",&l);
if((a<'A')||(a>'Z'&&a<'a')||(a>'z'))
printf("Bye!\n");
if(a>='A'&&a<='Z')
{
for(i=1;i<=a-64;i++)
{
for(j=a-i-64;j>=1;j--)
printf(" ");
for(k=1;k<=i;k++)
printf("%c",k+64);
for(m=i-1;m>=1;m--)
printf("%c",m+64);
printf("\n");
}
for(i=a-65;i>=1;i--)
{
for(j=a-i-64;j>=1;j--)
printf(" ");
for(k=1;k<=i;k++)
printf("%c",k+64);
for(m=i-1;m>=1;m--)
printf("%c",m+64);
printf("\n");
}
}
if(a>='a'&&a<='z')
{
for(i=1;i<=a-96;i++)
{
for(j=a-i-96;j>=1;j--)
printf(" ");
for(k=1;k<=i;k++)
printf("%c",k+96);
for(m=i-1;m>=1;m--)
printf("%c",m+96);
printf("\n");
}
for(i=a-97;i>=1;i--)
{
for(j=a-i-96;j>=1;j--)
printf(" ");
for(k=1;k<=i;k++)
printf("%c",k+96);
for(m=i-1;m>=1;m--)
printf("%c",m+96);
printf("\n");
}
}
}while((a<='Z'&&a>='A')||(a<='z'&&a>='a'));
return 0;
}
13【程序题】
字母沙漏形/横向对称。在提示符size:后输入英文字母字符,程序基于输入的字母字符,输出相应的图案,如下是输入为E时的图案:
注意:①在提示符size:后输入小(大)写字母则图案由小(大)写字母组成;②程序输出图案后,继续显示提示符size:,等待用户的下一次输入;②能让图案正常显示的只能是英文字母,当用户在提示符size:后输入的字符不是英文字母,程序输出Bye!后结束。下面是程序的运行效果:
我的答案:
#include<stdio.h>
int main()
{
char a;
int i,j,k,l;
do
{
printf("size:");
scanf("%c",&a);
scanf("%C",&l);
if(a<'A'||(a>'Z'&&a<'a')||a>'z')
printf("Bye!");
if(a>='A'&&a<='Z')
{
for(i=1;i<=a-64;i++)
{
for(j=1;j<i;j++)
printf(" ");
for(k=2*(a-64-i+1)-1;k>=1;k--)
printf("%c",i+64);
printf("\n");
}
for(i=a-65;i>=1;i--)
{
for(j=1;j<i;j++)
printf(" ");
for(k=2*(a-65-i+2)-1;k>=1;k--)
printf("%c",i+64);
printf("\n");
}
}
if(a>='a'&&a<='z')
{
for(i=1;i<=a-96;i++)
{
for(j=1;j<i;j++)
printf(" ");
for(k=2*(a-96-i+1)-1;k>=1;k--)
printf("%c",i+96);
printf("\n");
}
for(i=a-97;i>=1;i--)
{
for(j=1;j<i;j++)
printf(" ");
for(k=2*(a-97-i+2)-1;k>=1;k--)
printf("%c",i+96);
printf("\n");
}
}
}while((a>='A'&&a<='Z')||(a>='a'&&a<='z'));
return 0;
}