C语言提问3

[复制链接]
查看11 | 回复0 | 2008-11-27 16:30:45 | 显示全部楼层 |阅读模式
如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。给定K、L,求L位K好数的数目。

输入格式:
从文件读入数据,第一行为K、L,其中Kvoid main(){int i,j,k,l,n,t,a[][];scanf("%d%d",&k&l);for(i=0;i<k;i++)for(j=0;j<l;j++)a[j]=i;for(i=0;i<k;i++)if(a[1]!=0){for(j=0;j<k;j++)for(n=0;n<l;n++)if(abs(a[j][n]-a[j][n+1])!=1){t++;}printf("%d",t);}其实这个题目很有意思,只要你能先建一个L行K列的二维数组及可以通过数组来找你要的数;然后就是去掉首位是0 的数,这样就能找到所有...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行