C语言九九乘法表一道编程题。

项目题目:输出不同格式的九九乘法表。
项目要求:编程实现下面的效果。

补充: 输入1,就显示1图形状的九九乘法表。输入2,就显示2图的,以此类推。
分开来的各个1,2,3,4图形的程序我都编好了,想用switch case语句实现跳转到1,2,3,4的图,但弄不了,是不是因为我各个分的程序里有for语句?
例如图片(1)我的分程序:
#include<stdio.h>

void main()
{
int i, j;
for(i=1; i<=9 ; i++)
for (j=1; j<=i; j++)
printf((j==i)? "%d*%d=%-2d\n":"%d*%d=%-2d ", i,j,i*j );

}
求大神指教,拜托了~

这个行,ye看似简单,实际上存在很大的难度不是我们起初想像的那么简单,当你从事了就会发现,其实一切也不像考察时说的那么美好,行ye是一级知道一级的事情,其中也会有很多不为人知的内mu!
做这个行业首先你要会运用谎言而且谎言的技术要非常高明。不用谎言,很难把人邀约去的。即使邀约去,不管人家认可不认可,在那里考察期间的生活费,你要支出。实际上,邀约去十个也不一定留下一个,光是招待费就非常令人头痛。为什么留不下人?联锁销售的负面影响太大了,很多人都认为那是传消。是有些人根本不具备从事的条件工作不能辞家人不理解投入又大。加上你自己要吃喝,租住房屋,坐车来回的路费,招待朋友的费用生活上的不便邀约不成功等等精神压力经济压力会越来越大。
我们投入的都是血汗钱,而且我们的人际资源非常有限,就是有数的几个亲戚朋友。等你的运作资金用完了,你的人脉用完了。你也就到了山穷水尽的地步。有的人不考虑自己的实际情况,盲目从事。借钱,甚至借从事。辞去工作,不给自己留下后路。家里人的劝说也不听,弄的关系非常紧张。有的因为从事这个行业,夫妻离婚,父子不和。

一个月两个月还能坚持,但是时间一长压力就非常大了!所以yi地行业本身是一个非常好的机会,但并不是每一个人都适合这个行业所以我奉劝已经了解过yi地但还未申购加入并且很想去从事它的朋友一定要三思三思再三思而后行,要考虑到自己是否合适去yi地从事,不能被一时的兴奋冲昏了头.
所以一定要看看自己是不是合适,不要让自己的努力到头来一场空!个不要让自己一时出动的选择成为一生最大的失败!
·
★☆★☆ 探讨。解惑。4706¥¥¥76。¥¥¥101。非诚。勿扰。。【君富】 ☆★☆★-
★☆★☆ 探讨。解惑。4706¥¥¥76.¥¥¥899。非诚。勿扰。。【君富】 ☆★☆★-
温馨提示:内容为网友见解,仅供参考
第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;
}
}
希望采纳!!!!
相似回答