c语言百位四舍五入的值

输入10000~99999之间的正整数N,然后输出百位四舍五入的值。
如:输入99999 输出100000
输入29300 输出29000

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/258694
  • 你也可以参考下这篇文章:C语言习题:浮点型数值的四舍五入运算
  • 除此之外, 这篇博客: C语言例题第四章中的 【例4-9】逆序问题。输入一个正整数,将其逆序输出。例如,输入12345,输出54321。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    /* 逆序输出一个正整数 */
    #include <stdio.h>
    int main(void)
    {
        int x; 
    
        printf("Enter x: ");           /* 输入提示 */
        scanf ("%d", &x);
        while(x != 0){
            printf("%d ", x%10);
            x = x / 10;
        }
    
        return 0;
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

先除以1000变成浮点数,再加上0.5,再将结果强制转换为整型,然后再乘以1000
int n=99999;
int m = int(n/1000.0+0.5)*1000;