原帖由 langue 于 2007-4-17 12:56 发表
是几进制的?
原帖由 beepbug 于 2007-4-17 13:00 发表
这一问,把事儿复杂化了。
如果是100进制数,先要考虑好用哪100个符号来表示这100个基数?
原帖由 Iamlangue 于 2007-4-17 14:39 发表
[code]#include <stdio.h>
#include <string.h>
#define MAX_LEN 5
#define THIS_NUM 1234
int
main()
{
char n[MAX_LEN + 1] = {'\0'};
int a = THIS_NUM;
snprintf(n, ...
原帖由 Iamlangue 于 2007-4-17 14:39 发表
[code]#include <stdio.h>
#include <string.h>
#define MAX_LEN 5
#define THIS_NUM 1234
int
main()
{
char n[MAX_LEN + 1] = {'\0'};
int a = THIS_NUM;
snprintf(n, ...
原帖由 cobras 于 2007-4-17 14:51 发表
int main(void) {
int n;
int c;
c = 0;
for (n = 1234; n; n /= 10) {
printf("%d: %d\n", c, n % 10);
c++;
}
printf("total digits: % ...
原帖由 lvjida 于 2007-4-17 12:50 发表
给一个不多于5位的正整数.要求:1.求出它是几位数;2.分别打印出每一位数字;3.按逆序输出各个数字.
书上的一道习题,大家帮忙看看要怎么写,谢谢了.
原帖由 zwylinux 于 2007-4-17 21:13 发表
一个很不具技巧性的思路
if (n > 9999 && n < 10000){
/*print each number*/
}
else if (n > 999 && n < 1000){
/*print each number*/
}
else if (n & ...
原帖由 zwylinux 于 2007-4-17 21:13 发表
一个很不具技巧性的思路
if (n > 9999 && n < 10000){
/*print each number*/
}
else if (n > 999 && n < 1000){
/*print each number*/
}
else if (n & ...
原帖由 redhat008 于 2007-4-18 09:43 发表
我提供一个吧:
十进制的。。
int func ( int num )
{
bool sign = num < 0 ;
if(sign) num = -num;
int count = 0;
if ( !num ) putchar('0');
for( int j = 1; num /= j ...
原帖由 lvjida 于 2007-4-18 20:55 发表
我试了下,还是不行啊..出错了.
原帖由 MMMIX 于 2007-4-18 21:12 发表
出了问题自己先尽量解决,方法包括查书,试验,上网搜索等等。如果自己实在解决不了,或者你懒得自己解决从而希望别人帮你解决,在提问时也请附上出错信息以及其他一些必要信息,例如说编译/运行的报错信息,你 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |