| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 970 人关注过本帖
标题:愿意为他人义务编函数
只看楼主 加入收藏
liwei_biti
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-3-2
收藏
 问题点数:0 回复次数:9 
愿意为他人义务编函数
为了更好的学习C语言,本人愿意为他人义务编写一些简单的功能函数(千万别太难),但最好不是老师留的作业。
搜索更多相关主题的帖子: 函数 义务 
2005-03-02 10:39
liwei_biti
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-3-2
收藏
得分:0 
E-mai:liwei_biti@
2005-03-02 11:25
liwei_biti
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-3-2
收藏
得分:0 
因为昨天晚上有课所以刚刚看到,谢谢idealistic33的帮助。由于是初学,望多多指教!
#include <stdio.h>
void Panduan(int n,int *k)
{
 if(n!=0)
 {
   if(n%10==0 || n%10==1)
   {
       Panduan(n/10,k);
   }
   else
   {
       *k=0;
   }
 }
}
int Su(int n)  //判断是否符合每位都是 1 或0
{
   int temp=0,i,k;
   for(i=0;i<65535;i++,k=1)
   {
      Panduan(i*n,&k);
      if(k==1)
      {
         temp=i;
         break;
      }
   }
   return temp;
}
void main()
{
   int n,m;
   printf("请您输入一个数:");
   scanf("%d",&n);
   Panduan(n,&m);
   m=Su(n);
   if(m==0)
      printf("对不起!这个数字太大了,超出了int的范围!\n");
   else
      printf("这个数是:%d.  %d*%d=%d",m,n,m,m*n);
}
2005-03-03 12:59
kaikai
Rank: 1
等 级:新手上路
帖 子:236
专家分:0
注 册:2005-1-7
收藏
得分:0 
9*123456789=111111111 我又乱写了...应该是12345679

[此贴子已经被作者于2005-3-3 23:32:36编辑过]


Have you visit acm.tongji. lately?
2005-03-03 21:39
gvtbs
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2004-9-6
收藏
得分:0 
我也想要加入啊! 我的邮箱:gvtbs@sina.com
2005-03-03 22:12
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

int fun(int N); void fun1(int Temp); unsigned long TEMP=0 ; main() { int N ; int Temp ; unsigned long S ; scanf("%d",&N); Temp=1<<(fun(N)-1); //printf("%d\n",Temp); while(1) { TEMP=0 ; fun1(Temp); //printf("TEMP=%lu\n",TEMP); if(!(TEMP%N)) { printf("%d * %lu = %lu \n",N,TEMP/N,TEMP); break ; } if(TEMP==1111111111) { printf("超出本程式计算范围!"); break ; } Temp++; } } int fun(int N) { int T=0 ; while(N)T++,N/=10 ; return T ; }

void fun1(int Temp) { if(Temp)fun1(Temp>>1),TEMP*=10,TEMP=TEMP+(Temp&0x01); }

没测试,感觉应该这个算法更快


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-03-03 23:16
liwei_biti
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-3-2
收藏
得分:0 
由于明天要交作业所以今天晚上实在没有时间做了,请原谅!我还以只能用C语言编呢!
2005-03-03 23:19
liwei_biti
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-3-2
收藏
得分:0 
我想是不是超过long要自定义一个类型了?
2005-03-03 23:27
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
来,帮我算个x的100次方+x的100开方怎么样!

淘宝杜琨
2005-03-05 18:15
kaikai
Rank: 1
等 级:新手上路
帖 子:236
专家分:0
注 册:2005-1-7
收藏
得分:0 
以下是引用idealistic33在2005-3-5 12:58:36的发言: 哈哈, 这个数字我5楼可以计算,结果正确无误!
我知道..就是速度比较慢。knocker的方法就快多了,他的搜索范围要小很多。

Have you visit acm.tongji. lately?
2005-03-05 19:48
快速回复:愿意为他人义务编函数
数据加载中...
 
   



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

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