我的第一年uni计算课程的作业说我的程序应该读取条形码编号,然后显示由连字符分隔的相同的13位数条形码编号。例如,9300675016902应该看起来像930-067501-690-1。
限制说我不能使用以下内容:
没有数组 没有字符串 没有功能。
关于此的任何指示?
到目前为止,我有:
part1 = barcode/10000000000;
给了我前三位数字,这个:
part4 = barcode%10;
给了我最后一位数字。
提前致谢!
答案 0 :(得分:1)
尝试:
long p1 = n/10000000000;
long p2 = n%100000000000/10000;
long p3 = n%10000/10;
long p4 = n%10;
printf("%03ld-%06ld-%03ld-%01ld\n",p1,p2,p3,p4);
答案 1 :(得分:0)
如果你实际上不能使用字符串,那么你需要做的是轮流浏览每个数字并使用putchar('0' + x);
x
是当前数字..
答案 2 :(得分:-2)
我会给你一个线索,而不是直接回答你的作业。
位掩码。