标题:请教%f和%d的问题
取消只看楼主
terry6677
Rank: 1
等 级:新手上路
帖 子:45
专家分:5
注 册:2015-6-29
结帖率:80%
已结贴  问题点数:7 回复次数:0 
请教%f和%d的问题
请问为什么红色的这行里面,只要把第一个“%f”改成“%d”,结果就会变成0 years later is -565632(这个负数不一定是这个值,我打个比方),总之就是变成%d之后结果就离谱了。请给我讲一下。谢谢。
#include <stdio.h>
#include <math.h>
int main()
{
    float p,r,n;
    r=0.09;
    scanf("%f",&n);
    p=pow(1+r,n);
    printf("%f years later is %%%f\n",n,p);
    return 0;
}
搜索更多相关主题的帖子: include return 
2015-07-12 16:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-455340-1-1.html




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

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