鱼C论坛

 找回密码
 立即注册
查看: 4105|回复: 11

想了好久还是不会,还得请教各位一下了~~

[复制链接]
发表于 2013-4-11 17:07:04 | 显示全部楼层 |阅读模式
3鱼币




                                                        输入  a(a>0)---------位元演算--------输出2的a次方=?
                                         请问这个怎么解~~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-11 17:07:05 | 显示全部楼层
  1. #include <stdio.h>


  2. int main () {

  3.         int a;

  4.         int i = 0;

  5.         int result = 1;

  6.         puts("input a>0");

  7.         scanf( "%d", &a );

  8.         for( ; i < a ; ++i )

  9.                 result <<= 1;

  10.         printf("2^a = %d\n", result);

  11. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-11 17:15:42 | 显示全部楼层
  1. #include <stdio.h>

  2. int main () {
  3.         int a;
  4.         int i = 0;
  5.         int result = 1;
  6.         puts("input a>0");
  7.         scanf( "%d", &a );
  8.         for( ; i < a ; ++i )
  9.                 result *= 2;
  10.         printf("2^a = %d\n", result);
  11. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-11 17:19:01 | 显示全部楼层

小仰是不是忘了return,你的main可是int型的返回值。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-11 17:21:52 | 显示全部楼层
小新110 发表于 2013-4-11 17:19
小仰是不是忘了return,你的main可是int型的返回值。

关于这个问题,C++标准(不好意思,没查过C标准)规定:main函数如果不写 return语句,编译器应当自动添加上语句return 0;
至于VC6会对这个问题给出警告,那完全是由于VC6这个编译器不符合标准。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-11 17:39:27 | 显示全部楼层

请问这个在是位元演算 下编写的么??
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-11 18:10:39 | 显示全部楼层

厉害谢啦:lol
            还可以赠送个问题不:$

       输入a(10进数)---------算数或复合代入 演算法--------输出a(2进数)
能帮我解答一下就太感谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-11 18:38:38 | 显示全部楼层
仰望天上的光 发表于 2013-4-11 17:21
关于这个问题,C++标准(不好意思,没查过C标准)规定:main函数如果不写 return语句,编译器应当自动添加 ...

哦,估计是了,我用的vs2010都无法编译过的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-11 21:39:03 | 显示全部楼层
ミLuyo 发表于 2013-4-11 18:10
厉害谢啦
            还可以赠送个问题不
  1. #include <stdio.h>

  2. void dec2bin( int a );
  3. int main () {
  4.         int a;
  5.         puts("input a:");
  6.         scanf("%d",&a);
  7.         dec2bin(a);
  8. }

  9. void dec2bin( int a ) {
  10.         if( a ) {
  11.                 dec2bin(a>>1);
  12.                 printf("%d",a%2);
  13.         }
  14. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-12 14:35:56 | 显示全部楼层

版主太有爱了非常感谢!!~~{:2_39:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-15 18:46:29 | 显示全部楼层
2楼的答案很好
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-16 21:19:43 | 显示全部楼层
楼主加油,鱼C加油!我们都看好你哦!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-4 05:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表