瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 【求助】九九乘法表..
过客2007 - 2007-12-20 13:49:00
最近想了很久,觉得应该动手写一个程序了。

因为换算和算礼拜/换算闰年/阴阳历都很麻烦的样子,所以我想弄一个九九乘法表试试,

不知道是用数组好还是用循环好?

[用户系统信息]Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322)
过客2007 - 2007-12-21 16:30:00
终于自己搞定了.

这个感觉:爽!!!

#include "stdio.h"

main()
{
  int i,j,k;
  for(i=1;i<10;i++)
  {
  j=1;
  for(j=1;j<=i;j++)
  {  if(j==i)/*判断乘数与被乘数是否一样,假如是一样的话换行!如:1*1=1换行*/
  printf("%d*%d=%d\n",i,j,i*j);
  else
  printf("%d*%d=%d ",i,j,i*j);/*不是一样大小的,就输入空格,用来间断*/
  }
 
  /*
    printf("\n");
    else
  printf("%d*%d=%d  ",i,j,i*j);
   
    */
  }


}

附件: 76991820071221162318.jpg
自由自在的虾仁 - 2007-12-21 18:07:00
高手实再是高手!
过客2007 - 2007-12-21 22:47:00
引用:
【自由自在的虾仁的贴子】高手实再是高手!

………………



花花公子与小赖虫 - 2007-12-22 14:57:00
楼主做得不错,不过好像多定义了一个变量K
过客2007 - 2007-12-22 16:51:00
引用:
【花花公子与小赖虫的贴子】楼主做得不错,不过好像多定义了一个变量K
………………

谢谢指点,马上改正


#include "stdio.h"
int main()
{
    int i,j;
    for(i=1;i<10;i++)
  {
        j=1;
        for(j=1;j<=i;j++)
          {
            if(i*j<10)
            {
              if(j==i)
              printf("%d*%d=%d  \n",i,j,i*j);
              else
              printf("%d*%d=%d  ",i,j,i*j);
            }             
            else
            {
              if(j==i)
              printf("%d*%d=%d \n",i,j,i*j);
              else
              printf("%d*%d=%d ",i,j,i*j);
            }
          }
  }
  return 0;
}


这个代码编译没错,但是生成EXE文件之后,在CMD中运行却是空的!没有显示.是代码有问题吗?还是编译器不好?(这次的编译器是MYTC,第一楼的编译器是C实验室2008版钟家民写的.
花花公子与小赖虫 - 2007-12-25 16:22:00

#include "stdio.h"
int main(void)
{
    int i,j;
    for(i=1;i<=9;i++)
        printf("%4d",i);
        printf("\n");
   
    for(i=1;i<=36;i++)
        printf("%c",'-');
        printf("\n");
   
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=i;j++)
       
            printf("%2d*%d=%2d",i,j,i*j);
            printf("\n");
       
    }
    return 0;
}

呵呵~~我也贴一段代码,也是九九表.
花花公子与小赖虫 - 2007-12-25 16:27:00
我用的VC++编程器>.......


附件: 70256020071225161622.jpg
花花公子与小赖虫 - 2007-12-25 16:30:00
【回复“过客2007”的帖子】
输出的部分结果没有对齐,给你提提意见,呵呵..别见怪哦!!!
过客2007 - 2007-12-27 10:28:00
引用:
【花花公子与小赖虫的贴子】【回复“过客2007”的帖子】
输出的部分结果没有对齐,给你提提意见,呵呵..别见怪哦!!!
………………





差点忘了.

我也弄了一个对齐的

就是第一列空了两格,这个还需要改进..

附件: 76991820071227101916.rar
aclangzi1314 - 2008-1-2 5:12:00
#include <stdio.h>
main()
{
int i,j;
for (i=1;i<=9;i++)
{
printf("\n");
for (j=1;j<=i;j++)
printf("%2d*%d=%2d",i,j,i*j);
}
printf("\n");
}


附件: 95974720081282804.jpg
UFO哈哈 - 2008-1-17 1:35:00
都是高手
......
我是单眼皮 - 2008-1-22 12:29:00
我来个javascript的吧


<script language=javascript>   
      for(i=1;i<10;i++)
    {
        for(j=1;j<=i;j++)
      {
     if(i==j)
        {
       document.write(+i+"*"+j+"="+i*j+" "+"<br>");
        }
    else
        {
       document.write(+i+"*"+j+"="+i*j+" ");
    }       
      }
    }
</script>
天地独尊 - 2008-1-25 13:49:00
Private Sub Form_Activate()
  Dim N1, N2 As Integer                '声明变量N1和 N2为整型变量
  FontSize = 12                        '设置"数学九九乘法表"标题文字的大小
  ForeColor = vbRed              '设置"数学九九乘法表"标题文字的颜色为红色
FontBold = True                        '设置"数学九九乘法表"标题文字为粗体
  Print Tab(40); "数学九九乘法表"
  FontSize = 10                          '设置"数学九九乘法表"文字的大小
  ForeColor = vbBlue            '设置"数学九九乘法表"文字的颜色为蓝色
FontBold = False                        '设置"数学九九乘法表"文字为非粗体
  For N1 = 1 To 9
    For N2 = 1 To N1                    '外循环变量N1作为内循环的终值
      Print Tab(N2 * 12 - 12); Str$(N1) + "×" + Str$(N2) + "=" + Str$(N1 * N2);
    Next N2
    Print                        '每显示完一行后换行
  Next N1
End Sub




这个是VB的九九乘法表
我是单眼皮 - 2008-1-25 18:23:00
还有什么版本~

下面接呀~
cxboy - 2008-2-21 16:04:00
路过学习了~~!
酆曋喧舞 - 2008-2-22 19:11:00
学习了
巍峨-123 - 2008-2-22 20:50:00
RUBY的
a = 1
b = 0
X = "X"
E = "="
while a < 10
  if a == b
  a += 1
  b = 0
  puts " "
else
  b += 1
  c = a * b
  print a,X,b,E,c," "
  end
end
1
查看完整版本: 【求助】九九乘法表..