| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1227 人关注过本帖
标题:Skew数
只看楼主 加入收藏
yrj007
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-3-17
收藏
得分:0 

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include<malloc.h>
int tra(char ch)
{
char *str;
int m;
str=(char *)malloc(6);
str[0]=ch;
str[1]='\0';
m=atoi(str);
return m;
}
int fun2(char a[])
{
int L;
int g=0;
int m;
int n=1;
int N=0;
long b=0;
long sum=0;
long fun(int n);
int t=0;
int h=0;
getchar();
L=strlen(a);
for(n=L-1;n>=0;n--)
{
N++;
if(a[n]==2)
g++;
if(g==2)
{printf("worng");break;}
m=tra(a[n]);
b=m*(fun(N)-1);
sum=sum+b;
}
printf("%d\n",sum);
if(g==2)
{return 4;}
}
long fun(int n)
{
long b=1;
int i=1;
for(i=1;i<=n;i++)
b=b*2;
return b;
}
int main()
{
char *a[1000];
int k=0;
int j=0;
while(1)
{
a[k]=(char *)malloc(32); fflush(stdin);
scanf("%s",a[k]);

j=fun2(a[k]);
if(j==4)
break;
}
getch();
return 0;
}
发一个

2007-10-11 23:27
wooginluers
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-10-10
收藏
得分:0 
我用turbo c 编译不过。
这不符合c语言语法啊
2007-10-11 23:44
copu1
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-10-8
收藏
得分:0 
以上2个程序编译都通过!并能计算!
只是在输入的时候不能识别输入的是否是skew数,比如12345这个数,用sanf可以输入,但此数字并不是skew数,计算还是按照固定算法没有识别!


2007-10-12 13:35
心剑菩提
Rank: 1
等 级:新手上路
帖 子:249
专家分:0
注 册:2007-5-17
收藏
得分:0 
是啊

前世五百次的回眸 才换来今生的擦肩而过
2007-10-12 13:51
copu1
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-10-8
收藏
得分:0 
楼主你根据上面的程序自己修改一下好了!工作量应该不大的!

2007-10-12 14:21
心剑菩提
Rank: 1
等 级:新手上路
帖 子:249
专家分:0
注 册:2007-5-17
收藏
得分:0 
谢谢啊

前世五百次的回眸 才换来今生的擦肩而过
2007-10-12 15:34
快速回复:Skew数
数据加载中...
 
   



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

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