| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2592 人关注过本帖
标题:课堂作业,最后25分钟了!急!
只看楼主 加入收藏
lgp87302809
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-11-9
收藏
 问题点数:0 回复次数:30 
课堂作业,最后25分钟了!急!
1. 已知一个不多于五位的整数,
a) 判断它是几位数
b) 请将它正序输出,并且每位之间插入一个*号(例如:输入123,输出1*2*3)
  谢谢各位了!!!
搜索更多相关主题的帖子: 课堂 作业 
2006-11-09 11:10
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 

#include <stdio.h>

#include <math.h>

unsigned int Pow(int n);

int main(void){

int i,b;

printf("input value\n");

scanf("%d",&i);

b=(unsigned int)(1+log10(abs(i)));

printf("The number has %d bit!\n",b);

while(b!=0){

printf("%d*",i/Pow(b-1));

i=i%Pow(b-1);

b--;
}

return 0;

}

unsigned int Pow(int n){

int i,m=1;

for(i=0;i<n;i++)


由于工作,N久都没来了!
2006-11-09 12:41
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 

#include <stdio.h>

#include <math.h>

unsigned int Pow(int n);

int main(void){

int i,b;

printf("input value\n");

scanf("%d",&i);

b=(unsigned int)(1+log10(abs(i)));

printf("The number has %d bit!\n",b);

while(b!=0){

printf("%d*",i/Pow(b-1));

i=i%Pow(b-1);

b--;
}

return 0;

}

unsigned int Pow(int n){

int i,m=1;

for(i=0;i<n;i++)

m*=10;

return m;

}


由于工作,N久都没来了!
2006-11-09 12:42
Music
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-11-9
收藏
得分:0 

看不懂


﹥ 癫⒊倒⒋啲生萿﹎還會不會_洅í繼х續﹎﹖
2006-11-09 12:45
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
to:shuaiye,b=(unsigned int)(1+log10(abs(i)));说一说它的作用。

谁有强殖装甲第二部,可以Q我460054868
2006-11-09 12:52
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 

例用对数求其位数。

你要是会查对数表,看懂应该没问题的。


由于工作,N久都没来了!
2006-11-09 12:57
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 

这个改法好一点。
#include <stdio.h>

#include <math.h>

unsigned int Pow(int n);

int main(void){

int i,b,j=0;

printf("input value\n");

scanf("%d",&i);

b=(unsigned int)(1+log10(abs(i)));

printf("The number has %d bit!\n",b);

while(b!=0){

(j==0)?printf("%d",i/Pow(b-1)):printf("*%d",i/Pow(b-1)); /*int Pow(int n) 1)是自定义函数,2)调用十几次方*/

i=i%Pow(b-1);
j++;

b--;
}
getch();
return 0;

}

unsigned int Pow(int n){

int i,m=1;

for(i=0;i<n;i++)

m*=10;

return m;

}


[此贴子已经被作者于2006-11-9 15:15:49编辑过]


谁有强殖装甲第二部,可以Q我460054868
2006-11-09 13:07
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
不知道好在哪?

由于工作,N久都没来了!
2006-11-09 13:12
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
哦,没仔细看,把输出格式改了。

由于工作,N久都没来了!
2006-11-09 13:14
huzi00008
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2006-10-9
收藏
得分:0 
b=(unsigned int)(1+log10(abs(i))); 为何要加1呢?
并且:

while(b!=0){

printf("%d*",i/Pow(b-1));

i=i%Pow(b-1);

b--;
}

return 0;

}
是什么用途?Pow(int n) 函数是什么样的作用??


2006-11-09 14:50
快速回复:课堂作业,最后25分钟了!急!
数据加载中...
 
   



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

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