| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1969 人关注过本帖
标题:小习小习在汇编版发了一个打印九九乘法口诀,于是决定用C写了一个,发现还是 ...
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

授人以渔,不授人以鱼。
2012-11-09 02:46
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
负号是左对齐,2就是如果数据宽度超过两格则正常显示,如果不足两格也要留出宽度,这里是用空格来补充的

小小战士,战士中的战斗机!
2012-11-09 02:51
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
31楼的 T版 把代码放出来学习一下啊

DO IT YOURSELF !
2012-11-09 08:03
似水流年去
Rank: 3Rank: 3
来 自:四川
等 级:论坛游侠
帖 子:71
专家分:128
注 册:2012-10-23
收藏
得分:0 
很强大。我们据说也要做这个了,马上

[fly]放牛班的春天[/fly]
2012-11-09 10:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
程序代码:
// 打印九九乘数表

#include <locale.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>

struct HzNumber
{
    int code;
    wchar_t ch1;
    wchar_t ch2;
};
const HzNumber hzNumber[] = {
    { 0,  L'', L'' },
    { 1,  L'', L'' },
    { 2,  L'', L'' },
    { 3,  L'', L'' },
    { 4,  L'', L'' },
    { 5,  L'', L'' },
    { 6,  L'', L'' },
    { 7,  L'', L''},
    { 8,  L'', L'' },
    { 9,  L'', L'' },
    { 10, L'', L'' },
    { 100, L'', L'' },
    { 1000, L'', L'' },
    { 10000, L'', L'' }
};

void Pause(void);
wchar_t* PutNumber(int i, wchar_t* buffer, size_t count);

void wmain(void)
{
    setlocale(LC_ALL, "chs");
    for (int y = 1; y < 10; ++y)
    {
        for (int x = 1; x <= y; ++x)
        {
            wchar_t str[10] = { L'\0' };
            wchar_t buffer[5];
            wcscat_s(str, sizeof(str) / sizeof(wchar_t), PutNumber(x, buffer, sizeof(buffer) / sizeof(wchar_t)));
            wcscat_s(str, sizeof(str) / sizeof(wchar_t), PutNumber(y, buffer, sizeof(buffer) / sizeof(wchar_t)));
            if (x * y < 10)
            {
                wcscat_s(str, sizeof(str) / sizeof(wchar_t), L"");
            }
            wcscat_s(str, sizeof(str) / sizeof(wchar_t), PutNumber(x * y, buffer, sizeof(buffer) / sizeof(wchar_t)));
            wprintf_s(L"%s", str);
            wprintf_s((wcslen(str) < 5) ? L"    " : L"  ");
        }
        putwchar(L'\n');
    }
    Pause();
}

void Pause(void)
{
    wprintf_s(L"\n按任意键继续...");
    _getwch();
}

wchar_t* PutNumber(int i, wchar_t* buffer, size_t count)
{
    if ((i / 10) != 0)
    {
        swprintf(buffer, count, L"%c%c", hzNumber[i / 10].ch1, hzNumber[10].ch1);
        size_t len = wcslen(buffer);
        if ((i % 10) != 0)
        {
            buffer[len] = hzNumber[i % 10].ch1;
            buffer[len+1] = L'\0';
        }
    }
    else
    {
        swprintf(buffer, count, L"%c", hzNumber[i].ch1);
    }
    return buffer;
}

授人以渔,不授人以鱼。
2012-11-09 12:01
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
学习,实现的方法挺多的,都可以实现,这么多高手,摩拜!

小小战士,战士中的战斗机!
2012-11-09 12:07
似水流年去
Rank: 3Rank: 3
来 自:四川
等 级:论坛游侠
帖 子:71
专家分:128
注 册:2012-10-23
收藏
得分:0 
强。

[fly]放牛班的春天[/fly]
2012-11-16 10:00
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:0 
来围观学习了哈。。。
2012-11-16 10:20
lin6510
Rank: 1
等 级:新手上路
帖 子:16
专家分:5
注 册:2012-11-16
收藏
得分:0 
#include"stdio.h"
int main()
{
    int i,j,k;
    for(i=1;i<=9;i++)      /*i控制横排,j控制纵排*/
    {
        for(j=1;j<=i;j++)
        {
         k=i*j;
         printf("%d*%d = %-2d ",j,i,k);
        }


    printf("\n");
    }

 getch();
}


Win-tc编译
2012-11-16 13:38
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
我也玩个
#include<stdio.h>
int main(int O,int o)
{
  O<10?o>O?o=!!o:o, printf("\n   %d * %d = %d "+!(!!o==o),O,o,O*o),O>o?main(O,++o):main(++O,!!o):o ;

}

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2013-02-21 13:03
快速回复:小习小习在汇编版发了一个打印九九乘法口诀,于是决定用C写了一个,发 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020770 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved