QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3498|回复: 11
打印 上一主题 下一主题

为什么我每次用C语言的pow函数算5的100次方,得出的结果都和课本的不一样?

[复制链接]
字体大小: 正常 放大

1

主题

6

听众

41

积分

升级  37.89%

  • TA的每日心情
    郁闷
    2013-10-10 09:59
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    自我介绍
    学习C语言

    群组2013年数学建模国赛备

    跳转到指定楼层
    1#
    发表于 2013-8-12 10:14 |只看该作者 |正序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    为什么我每次用C语言的pow函数算5的100次方,得出的结果都和课本的不一样?
    3 f& I' ^! C% x6 i2 e! R: R. r, l
    zan
    转播转播 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    11#
    无效楼层,该帖已经被删除
    10#
    无效楼层,该帖已经被删除

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

    2020-10-25 11:55
  • 签到天数: 264 天

    [LV.8]以坛为家I

    自我介绍
    内蒙古大学计算机学院

    社区QQ达人 金点子奖 助人为乐奖 风雨历程奖

    群组2013年数学建模国赛备

    xx372859523 发表于 2013-8-15 18:47 & i2 }; j% s4 C( {
    LZ考虑一件事:int定义变量是有范围的,5的100次方超出整型定义范围(32767好像),可能要试一下长整型 lon ...
    , {; \/ j( Y. z4 n' {
    所以应该用数据移位乘法解决范围问题
    回复

    使用道具 举报

    1

    主题

    6

    听众

    187

    积分

  • TA的每日心情
    慵懒
    2014-11-9 09:25
  • 签到天数: 72 天

    [LV.6]常住居民II

    自我介绍
    ......

    新人进步奖

    LZ考虑一件事:int定义变量是有范围的,5的100次方超出整型定义范围(32767好像),可能要试一下长整型 long int来定义sum。PS 5的100次方真心太大...

    点评

    wangzheng3056  所以应该用数据移位乘法解决范围问题  详情 回复 发表于 2013-8-15 22:01
    回复

    使用道具 举报

    937

    主题

    117

    听众

    3万

    积分

    升级  0%

  • TA的每日心情

    2020-10-25 11:55
  • 签到天数: 264 天

    [LV.8]以坛为家I

    自我介绍
    内蒙古大学计算机学院

    社区QQ达人 金点子奖 助人为乐奖 风雨历程奖

    群组2013年数学建模国赛备

    xx372859523 发表于 2013-8-12 14:37
    * n. u) t0 _2 e! O/ i" t% W有源程序吗
    1. #include<stdio.h>  X2 m/ `6 @1 p& K4 t- u
    2. #define max_size 100000\" ]6 [/ v) x9 `6 x8 |5 _3 {
    3. #define pow_count 1000//次数
      3 f/ B. }! A/ y. X/ T
    4. int a[max_size];
      ' K# z2 ^2 D  [. Q* Q
    5. void add_bite(int i): j9 O( `* p  w
    6. {
      8 n& N  Z1 E0 b. M4 ~# E4 l  b
    7.     if((a[i]+1)>10)  0 E6 F7 I( l' P* Z& U. b5 {\" X
    8.     {& Z' t. Z: W! m( Y! p0 E% ]% J3 e
    9.          a[i]=(a[i]+1)%10;
      4 e1 ?& [8 Z\" B/ ~% z# c
    10.          add_bite(i+1);
      9 p& V# Y1 Z3 v) N) I
    11.      }; N. E4 Q4 H- K  j- |
    12.     else
      \" o1 l5 k  k# k  M
    13.     {' V  N  r# I: b' L! U% t1 _
    14.         a[i]+=1;
      $ C$ V1 H8 K7 l8 l$ r, k  X
    15.     }! _\" u$ _6 O8 n
    16. }
      6 x9 }/ Z  Y0 t* \. U7 x2 p; K' g2 t/ Y
    17. void main(); ~  F# f4 h* M5 A( H
    18. {   
      0 G  j' g3 \7 l: m
    19.     int sum,i,j;7 O& f( s4 [$ b1 }2 L: [. @
    20.     a[0]=2;: H  }% Z1 W- ]. g
    21.     sum = 0;
      9 T5 Y# B  u\" Z0 M& d
    22.     for(i=1;i<max_size;i++)
      1 P9 J9 m5 `* N2 ~& @\" I
    23.     {0 k! T9 s\" ]( ?3 [& Z
    24.         a[i] = 0;    3 {5 c9 K, O6 `3 v
    25.     }- V9 j; z2 T) V( e8 K1 ?5 I
    26.     for(i = 1;i<pow_count;i++)  C8 F: |4 Q8 Z/ J: P; [! P
    27.     {8 Z. C$ {# o2 K) T( a( g* p
    28.         for(j=0;j<max_size;j++); T\" i  F9 c; P9 |% T
    29.         {2 H. c) I+ L4 D( J# `
    30.             if(a[j]*5>=10)* a( j% q2 K\" K: `* O
    31.             {
      3 q: t1 q3 n6 r
    32.                 a[j] = a[j]*5%10;
      ' A& r3 P2 v6 X4 g8 M7 ]4 }
    33.                 add_bite(i+1);
      * n1 _, Q3 D9 O; W4 z$ T) u# b) @
    34.             }0 I$ e6 ^( ?\" S, m
    35.             else
      6 S1 a& o4 M# y; W% d
    36.             {
      : R3 \, @# X\" O2 Z5 R# c4 N
    37.                a[j]= a[j]*5;8 s1 k4 x9 B3 p, K4 c# _+ [. s9 W
    38.              }
      ! v4 d) T; r( u  M, V. O1 j
    39.          }  
      + f$ N/ t' g1 C; T
    40.     }   ) s\" T0 g5 R* w5 L$ I: ]+ B- V' d. \
    41.     for(i=max_size;i>0;i--)
      - r6 K7 `7 v3 B/ m! C8 |+ C
    42.     {
      0 H3 n  r8 O' [2 [
    43.         if(a[i]!=0) break;
      ' x; c$ `+ j* S1 \9 l9 t
    44.     }
      ; O9 ?; c7 s$ S; ~6 Z7 G4 L
    45.     for(j=i;j>0;j--)2 q: b. h+ W* J( M, G
    46.     {
      1 E! O1 x; T) N% F
    47.         sum++;
      3 e7 j9 w9 t$ F! J3 x# v( L
    48.         printf("%d",a[j]);3 y3 s\" q4 h4 I# T8 f
    49.      }+ `- N% h- J  z
    50.      printf("\n%d",sum);
      * S+ M1 z/ {7 w9 V4 O9 u
    51. }
    复制代码
    回复

    使用道具 举报

    0

    主题

    7

    听众

    160

    积分

    升级  30%

  • TA的每日心情
    无聊
    2014-11-17 18:43
  • 签到天数: 30 天

    [LV.5]常住居民I

    自我介绍
    12级大学学生
    回复

    使用道具 举报

    5#
    无效楼层,该帖已经被删除

    1

    主题

    6

    听众

    187

    积分

  • TA的每日心情
    慵懒
    2014-11-9 09:25
  • 签到天数: 72 天

    [LV.6]常住居民II

    自我介绍
    ......

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-12 05:59 , Processed in 0.428849 second(s), 96 queries .

    回顶部