| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:超菜鸟问题 请各位帮忙 谢谢
只看楼主 加入收藏
ellenwang23
Rank: 2
等 级:论坛游民
帖 子:27
专家分:10
注 册:2010-3-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
超菜鸟问题 请各位帮忙 谢谢
我有个task 让做关于barcode的
是说让先printf("Enter barcode:\n");
然后scan 一个13位数字的barcode 然后再print 出来是另一种形式
举个例子:
% ./task1
Enter barcode: 1234567898765

Barcode is 123-456789-876-5


因为本人实在太菜鸟了 所以只会弄到printf("Enter barcode:\n");
然后还知道要用long long int定义 要不会溢出
那位可以来解答一下 非常感谢
搜索更多相关主题的帖子: barcode long Enter 
2010-03-17 09:55
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:5 
迷糊 你的意思是输入 1234567898765
然后输出  123-456789-876-5
???your mearn

如果真是这样 你可以用数组来实现 !
2010-03-17 10:17
ellenwang23
Rank: 2
等 级:论坛游民
帖 子:27
专家分:10
注 册:2010-3-17
收藏
得分:0 
回复 2楼 hahayezhe
我的意思是 随便输入一个13位的数字 然后输出是按那个格式输出 也就是XXX-XXXXXXX-XXX-X
2010-03-17 10:22
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:15 
#include <stdio.h>
#include <math.h>

int main(void)
{
    double a, tmp1;
    long int i, tmp;
    scanf("%lf", &a);
    printf("a = %.0lf\n", a);
    tmp1 = a;
    for (i = 0; i < 3; i ++)
    {
        tmp = tmp1/pow(10, 12-i);
        printf("%d", tmp%10);
        tmp1 -= (tmp%10*pow(10, 12-i));
    }
    printf("-");
    for (i= 0; i < 6; i ++)
    {
        tmp = tmp1/pow(10, 12-3-i);
        printf("%d", tmp%10);
        tmp1 -= (tmp%10*pow(10, 12-3-i));
    }
    printf("-");
    for (i = 0; i < 3; i ++)
    {
        tmp = tmp1/pow(10, 12-3-6-i);
        printf("%d", tmp%10);
        tmp1 -= (tmp%10*pow(10, 12-3-6-i));
    }
    printf("-");
    tmp = tmp1/pow(10, 0);
    printf("%d", tmp%10);                                                                                         
    printf("\n");                                                                                                
}  
我这是以数字来计算的,如果你用字符数组来显示的话,那就很简单了
2010-03-17 10:49
ellenwang23
Rank: 2
等 级:论坛游民
帖 子:27
专家分:10
注 册:2010-3-17
收藏
得分:0 
回复 4楼 ldg628
不不 数字计算的好 因为到后面 还有一个计算要算 如果是字符的话 估计不不行了 我先看看 学习一下 不懂的再问您吧 谢谢 非常感谢
2010-03-17 10:58
快速回复:超菜鸟问题 请各位帮忙 谢谢
数据加载中...
 
   



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

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