第1个回答 2014-04-06
#include<stdio.h>
void firGra()
{
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++)
if(j <= i) printf("%d*%d=%-2d\t",i,j,i*j);
printf("\n");
}
}
void secGra()
{
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++)
if(j <= 10-i) printf("%d*%d=%-2d\t",i,j,i*j);
printf("\n");
}
}
void thrGra()
{
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++)
if(j >= 10-i) printf("%d*%d=%-2d\t",i,j,i*j);
else printf(" \t");
printf("\n");
}
}
void fouGra()
{
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++)
if(j >= i) printf("%d*%d=%-2d\t",i,j,i*j);
else printf(" \t");
printf("\n");
}
}
int main()
{
int choice;
printf("------------------------0>_<~--------------------------\n\n");
printf(" %c %c%c%c %c %c%c%c\n",30,30,30,30,30,30,30,30);
printf(" %c%c %c%c %c%c %c%c\n",30,30,30,30,30,30,30,30);
printf(" %c%c%c %c %c%c%c %c\n",30,30,30,30,30,30,30,30);
printf(" (1) (2) (3) (4) \n\n");
printf("------------------------0>_<~--------------------------\n");
printf("Please enter yout choice:");
scanf("%d",&choice);
switch(choice)
{
case 1:firGra();break;
case 2:secGra();break;
case 3:thrGra();break;
case 4:fouGra();break;
default:printf("input error");
}
return 0;
}
第2个回答 推荐于2016-02-12
你直接把程序嵌入switch语句中不行吗?
int main ()
{
int i;
printf("请输入格式,1,2,3,4\n");
scanf("%d",&i);
switch(i)
{
case 1:{ };break;
case 2:{ };break;
case 3:{ };break;
case 4:{ };break;
}
return 0;
}
追问不能额,嵌套到switch时我把变量include和void main都删掉了,并且在最开始定义了嵌套中的变量,可就是没法显示,我没输return0,那个应该没影响吧?
追答#include
int main ()
{
int a,i,j;
printf("请输入打印格式,1,2,3,4.\n");
scanf("%d",&a);
switch(a)
{
case 1:{
for (i=1; i=1; i--)
{
for (j=1; j<=i; j++)
printf("%d*%d=%-3d",i,j,i*j);
printf("\n");
}};break;
}
return 0;
}
大概就是这样,case 3,4.我没想到怎么打印,前面两个是对的。整体的思路是对的
本回答被提问者采纳
第3个回答 2014-04-06
#include<stdio.h>
void One()
{
int i,j;
for(i=0;i<3;i++)
{ for(j=0;j<=i;j++)
printf("▲");
printf("\n");
}
}
void Two()
{
int i,j;
for(i=3;i>0;i--)
{ for(j=0;j<i;j++)
printf("▲");
printf("\n");
}
}
void Three()
{
int i,j;
for(i=0;i<3;i++)
{ for(j=i;j<2;j++)
printf(" ");
for(j=0;j<=i;j++)
printf("▲");
printf("\n");
}
}
void Four()
{
int i,j;
for(i=3;i>0;i--)
{
for(j=0;j<i;j++)
printf("▲");
for(j=3;j>i;j--)
printf(" ");
printf("\n");
}
}
void main()
{
int a;
printf("================o>_<~================\n");
printf("▲ \t▲▲▲\t ▲\t▲▲▲\t\n");
printf("▲▲ \t▲▲ \t ▲▲\t▲▲ \t\n");
printf("▲▲▲\t▲ \t▲▲▲\t▲ \t\n");
printf("<1> \t<2> \t<3> \t<4> \t\n");
printf("================<^o^>================\n");
printf("根据上面提示图标选择输出图案形状的编号(1,2,3,4):");
scanf("%d",&a);
switch(a)
{
case 1:One();break;
case 2:Two();break;
case 3:Three();break;
case 4:Four();break;
}
}
希望采纳!!!!