| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3029 人关注过本帖
标题:[求助]潭浩强书上的题目百思不得其解啊
只看楼主 加入收藏
戒不掉
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-8-11
收藏
得分:0 
[QUOTE]
求一个整数的位数可以用log10()函数。
int n;
scanf("%d",&n);
printf("%d",log10(abs(n))+1);

还是用字符串比较好(效率高,位数多);



你用的是什么编译器?

我的dev-c++(最标准的编译器)可以通过编译,而且输入打出也没错(并不代表你打出的东西就没错!只是显示没有像你说的那样)

所以我判定是你编译器的优先级和我的编译器不一样


我不觉得dev c++好用。(可能是版本问题,在华军下载的据说是最新版。)居然出现这种问题。

const int n=0;
int *ptr=&n;
*ptr=1; //可以通过编译,而且n的值改变了。


不过dev c++ 对C99标准有支持。

[/QUOTE]

2007-08-12 11:17
lipng123
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-6-28
收藏
得分:0 
嘿嘿..

确实写的挺多的..

你的毅力值得我们学习

2007-08-12 15:26
lijy520
Rank: 2
等 级:论坛游民
帖 子:119
专家分:42
注 册:2007-8-8
收藏
得分:0 
好简单的问题
好复杂的代码
学好C,你的计算机绝对会受到你最大的考验

2007-08-12 19:43
luo123
Rank: 1
等 级:新手上路
威 望:2
帖 子:324
专家分:0
注 册:2007-4-13
收藏
得分:0 

看看这个
#include<stdio.h>
#include<string.h>
main()
{
char str[5],*k;
int i,j;
scanf("%s",&str);
printf("%d\n",strlen(str));
for(i=0;i<strlen(str)-1;i++)
{ for(j=i+1;j<strlen(str);j++)
{
if(str[i]<str[j])
{k=str[i];str[i]=str[j];str[j]=k;}
} }
for (i=0;i<strlen(str);i++)
printf("%c",str[i]);
getch();
}


[url=http://www..cn]电子编程[/url]
2007-08-12 22:27
eternitelove
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-8-22
收藏
得分:0 
好牛逼的诶!

我说楼主!

[此贴子已经被作者于2007-8-22 16:53:34编辑过]

2007-08-22 16:52
zzxwill
Rank: 1
等 级:新手上路
帖 子:398
专家分:0
注 册:2007-8-15
收藏
得分:0 
有收获!

一分耕耘,一分收获。
2007-08-24 16:36
mayi2007
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-19
收藏
得分:0 
#include<stdio.h>
#define N 1000
int weishu(int );
int shunshu(int );
int main(void)
{
int a,z;
scanf("%d",&a);
z=weishu(a);
printf("%d\n",z);
shunshu(a);
return 0;
}
int weishu(int a)
{
int i=0;
do
{
a=a/10;
i++;
}while(a!=0);
return (i);
}
int shunshu(int a)
{
int arr[N],i=0,j;
do
{
arr[i]=a%10;
a=a/10;
i++;
}while(a!=0);
for(j=0;j<i;j++)
printf("%d ",arr[j]);
printf("\n");
for(j=i-1;j>-1;j--)
printf("%d ",arr[j]);
printf("\n");
return 0;
}
哪里要上面那么长啊
2007-08-24 21:16
栖柏
Rank: 2
等 级:论坛游民
威 望:3
帖 子:1103
专家分:17
注 册:2007-8-23
收藏
得分:0 
个人意见,做三个函数!
程序也容易读呀

You have lots more to work on! Never give up!c language!
2007-08-24 21:23
mayi2007
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-19
收藏
得分:0 
回复:(mp3aaa)你想的太复杂了#include
斑竹你好强啊....敬仰啊....
2007-08-25 00:52
栖柏
Rank: 2
等 级:论坛游民
威 望:3
帖 子:1103
专家分:17
注 册:2007-8-23
收藏
得分:0 
#include<stdio.h>
#include<string.h>
main()
{
char str[5];
int i;
scanf("%s",&str);
printf("%d\n",strlen(str));
for(i=strlen(str)-1;i+1;i--)
printf("%c",str[i]);
}
看来我还得继续睡觉,不能一贯的想问题,放空思想

You have lots more to work on! Never give up!c language!
2007-08-25 00:58
快速回复:[求助]潭浩强书上的题目百思不得其解啊
数据加载中...
 
   



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

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