| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 15830 人关注过本帖
标题:用C语言拆分任意一个整数?
只看楼主 加入收藏
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
[bo][un]lee_2008[/un] 在 2008-7-29 14:10 的发言:[/bo]

char num[100],*pt=num;\\num[100]是数组的长度为100,指针PT的地址指向num
scanf("%s",num);
while(*pt)printf("%c ",*pt++);
是不是把数字转换成字符串了.


根本就是把数字当作字符串处理的,你输入abc试试看,嘿嘿~(其实这个严格上来说算作弊,嘿嘿)

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-07-29 14:14
lee_2008
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-7-29
收藏
得分:0 
恩..原来是这样呀!
2008-07-29 14:32
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
收藏
得分:0 
这里使用%c输出,为什么输出数字时,还是数字?

编程小菜
2008-07-29 15:09
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
因为是用%s而不是%d读取数字的呀…………

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-07-29 15:10
crabeam
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-6-17
收藏
得分:0 
小菜的无指针 第二版
void main()
{
    char a[100];
    int p,i;
    gets(a);
    p=strlen(a);
    for(i=0;i<p;i++)
    printf("%c ",a[i]);
}

咳, 刚发现 那个 while(*pt)理解成 当*pt存在时,就执行循环体!

[[it] 本帖最后由 crabeam 于 2008-7-29 17:26 编辑 [/it]]
2008-07-29 17:15
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
main() {
   char c ;((c=getchar())!= '\n')?putchar(c),putchar(','),main():exit(1) ;
}

without further ado, let’s get started
2008-07-29 19:58
lee_2008
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-7-29
收藏
得分:0 
方法可真多呀............
2008-07-29 21:11
软件小子
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-7-29
收藏
得分:0 
恩,努力写出更好的程序
2008-07-30 00:13
心若止水
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-4-9
收藏
得分:0 
可以用最简单的 条件判断 来做啊!你把数字的位数分类就行了。
例如:if(n>=100&&n<=999)            三位
      else if(n>=1000&&n<=9999)     四位
      else if(n>=10000&&n<=99999)   五位
等等。。。想算几位都可以。
2008-07-30 15:13
崔园园
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2008-4-21
收藏
得分:0 
#include<stdio.h>
main()
{int c,i=0;
char a[20]={0};
scanf("%d",&c);
while(c!=0)
{a[i]=c%10;c=c/10;i++;}
for(j=0;j<i;j++)
printf("%d\n",a[j]);}
2008-07-30 16:14
快速回复:用C语言拆分任意一个整数?
数据加载中...
 
   



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

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