Ryan's WorkSpace
  • 首页
  • 关于我
  1. 首页
  2. 通用分类
  3. 正文

第一次C语言练习赛第20题代码实现

2016年10月04日 879点热度 0人点赞 1条评论

内容纲要
[hide]

之前挺多人被这道题卡着,我大概调整了一下代码,现在挂在网站上

第一种方法:

[code lang="c"]#include <stdio.h>
void ftime(int num,int fcount)
{
if(num=1)
{
printf("%d\n",(fcount+1)*20);
}
else
{
ftime(num/2,++fcount);
}
}
int main()
{
int a;
while(scanf("%d",a)!=EOF)
{
ftime(a,0);
}
return 0;
}
[/code]

这种方法是针对一次输入一次输出的。倘若存在未知数量的输入,应该用以下代码。

第二种方法

 

[code lang="c"] #include <stdio.h>
void ftime(int num,int fcount)
{
if(num<=1)
{
printf("%d\n",(fcount+1)*20);
}
else
{
ftime(num/2,++fcount);
}
}
int main()
{
int num[100000],count=0,i=0;
while(scanf("%d",&num[count])!=EOF)
{
count++;
}
for(i=0;i<count;i++)
{
ftime(num[i],0);
}
return 0;
}

[/code] [/hide]

相关

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2016年10月20日

Ryan Lee

如果帮助到你,请点击广告,谢谢!

点赞
下一篇 >

文章评论

  • Ryan

    测试评论( :razz:

    2020年06月06日
    登录以回复
  • 您需要 登录 之后才可以评论

    如果帮助到你,请点击广告,谢谢!

    用户您好!请先登录!
    登录 注册
    Social Media
    Github: ryanlee2014
    标签聚合
    hustoj C GitHub JavaScript Java Apache php C++
    友链
    Pacolyon
    Lucien's blog
    Slian's DreamWork
    卡拉搜索
    • 0
    • 15,313
    • 5,553
    • 8
    广告

    COPYRIGHT © 2020 Ryan's WorkSpace. ALL RIGHTS RESERVED.

    THEME KRATOS MADE BY VTROIS

    登录
    注册|忘记密码?