| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 889 人关注过本帖
标题:新手求助(switch)
只看楼主 加入收藏
C之Itachi
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-7-16
收藏
 问题点数:0 回复次数:13 
新手求助(switch)
怎么用switch求出一个数字的个位,十位,百位。。。。。?




Thanks!
搜索更多相关主题的帖子: switch 
2006-07-22 19:19
C之Itachi
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-7-16
收藏
得分:0 

(初学)书上一道题说把一个输入的数字正反2种输出 列如:
1432
2341;
我只能想到求出这个数字的个位,十位,百位。。。然后排列.
帮我看下~谢谢!


2006-07-22 19:45
wuyufenjr
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-7-20
收藏
得分:0 

你要输入的是几位数?

2006-07-22 21:03
终极sl
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-22
收藏
得分:0 

/*把一个输入的数字正反2种输出 列如:
1432
2341*/

#include <string.h>
main()
{int i,a;
char n[20];
scanf("%s",n);
a=strlen(n);
clrscr();
for(i=0;i<a;i++)
printf("%c",n[i]);
printf("\n");
for(i=a-1;i>=0;i--)
printf("%c",n[i]);
getch();
}

我用TC写的


欢迎光临我的空间!!! http://hi.baidu.com/zhongji
2006-07-22 21:12
C之Itachi
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-7-16
收藏
得分:0 

几位数不重要吧?
谢谢,我想问问不用到For() 能实现吗?


2006-07-22 21:42
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
收藏
得分:0 

最好不要用for(),你可以用'\'或者‘%’把个、十百位求出来!我只是给你个建议


[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-07-22 23:36
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用神经塔在2006-7-22 23:36:22的发言:

最好不要用for(),你可以用'\'或者‘%’把个、十百位求出来!我只是给你个建议

你做做!
while(num)
{
printf("%d",num%10);
num=num/10;
}


倚天照海花无数,流水高山心自知。
2006-07-23 09:26
wuyufenjr
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-7-20
收藏
得分:0 

#include <stdio.h>main()
main()
{
int s,j,gw,bw,sw,qw;
char *p;scanf("%d",&s);
printf("%d",s);
*p=sswitch(j=strlen(s))
{
case 2:gw=s%10;sw=s/10;
printf("%d%d",sw,gw);break;
case 3:gw=s%10;sw=s/10;sw=sw%10;bw=s/100;
printf("%d%d%d",bw,sw,gw);break;
case 4:gw=s%10;sw=s%100;sw=sw/10;bw=s/10;bw=bw%100,bw=bw/10;qw=s/1000;
printf("%d%d%d%d",qw,bw,sw,gw);break;
default:gw=s;

printf("%d",gw); break;


}

2006-07-23 20:52
wuyufenjr
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-7-20
收藏
得分:0 

错啦,不是这样子,
#include <string.h>
#include <stdio.h >
#include <conio.h >
#include <alloc.h>

void main ()
{
int i , n ;
char * p = ( char * ) malloc(sizeof(char));
scanf("%s" , p) ;
printf( " %s \n " , p ) ;
n = strlen (p) ;
for ( i = n - 1 ; i >= 0 ; i -- )
printf ( "%c" , p[i] ) ;
getch () ;
free(p) ;
}

2006-07-23 20:58
wuyufenjr
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-7-20
收藏
得分:0 

第 9 楼 错啦,不是这样子,
#include <string.h>
#include <stdio.h >
#include <conio.h >
#include <alloc.h>

void main ()
{
int i , n ;
char * p = ( char * ) malloc(sizeof(char));
scanf("%s" , p) ;
printf( " %s \n " , p ) ;
n = strlen (p) ;
for ( i = n - 1 ; i >= 0 ; i -- )
printf ( "%c" , p[i] ) ;
getch () ;
free(p) ;
}
这个才是正确的

2006-07-23 20:59
快速回复:新手求助(switch)
数据加载中...
 
   



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

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