如何使这个简单的程序在C中工作?

如何使这个简单的程序在C中工作?,c,C,我想把100000到100之间的所有数字都打印出来,数字跟分数一样颠倒。 如。 100.001 101.101 102.201 103.301 104.401 ... 243.342 ... 12345.54321 我不知道怎么做,所以首先我尝试制作一个简单的程序,用相同的分数打印出来: 例如 100.100 12345.12345 243.243 #include <stdio.h> #include <stdlib.h> int main() { doub

我想把100000到100之间的所有数字都打印出来,数字跟分数一样颠倒。 如。 100.001

101.101

102.201

103.301

104.401 ...

243.342 ... 12345.54321

我不知道怎么做,所以首先我尝试制作一个简单的程序,用相同的分数打印出来: 例如

100.100

12345.12345

243.243

#include <stdio.h>
#include <stdlib.h>

int main()
{
    double number, a, b, c, d;

    for (number=100000; number>99; number--){
   // printf("%f ", number);

        if (number==100000){
            a = number/100000000000;
            printf("%f ", number+a);
    }
else
    if (number < 100000 && number > 9999){
        b = number/100000;
        printf("%f ", number+b);
    }
else
    if (number > 999 && number < 10000) {
        c= number / 10000;
         printf("%f ", number+c);
    }
else
     if (number > 99 && number <1000) {
        d= number/ 1000;
         printf("%f ", number+d);
    }


    }
    return 0;
}
#包括
#包括
int main()
{
双倍数字,a,b,c,d;
对于(编号=100000;编号>99;编号--){
//printf(“%f”,数字);
如果(数字=100000){
a=数字/10000000000;
printf(“%f”,数字+a);
}
其他的
如果(数量<100000&&number>9999){
b=每100000人的人数;
printf(“%f”,数字+b);
}
其他的
如果(编号>999&&编号<10000){
c=数量/10000;
printf(“%f”,数字+c);
}
其他的

如果(number>99&&number非常确定您正在寻找以下内容:

void                                                                               
print_num(int i)                                                                   
{                                                                                  
        char buf[32];                                                              
        char rev[32];                                                              
        int n = snprintf(buf, sizeof buf, "%d", i);                                
        for( int j = 0; j < n; j++ ){                                              
                rev[n - j - 1] = buf[j];                                           
        }                                                                          
        printf("%s.%s\n", buf, rev);                                               
}  
void
打印数量(int i)
{                                                                                  
char-buf[32];
char rev[32];
int n=snprintf(buf,sizeof buf,“%d”,i);
对于(int j=0;j< /代码>不确定……你想打印这两个之间的所有实数吗?你知道有一个连续体,对吗?读,看。使用编译器作为<代码> Gcc-Walth-Wop-G/<代码>然后使用调试器。考虑在你的膝上型计算机上安装……也许重新考虑你的方法并使用字符串(比如<代码> > BAR。RAB“< /代码>,<代码>”Foo.OOF。
“125.521”
@EugeneSh。他只是在对整数进行迭代,然后将整数的倒数作为分数相加。我能问一下在哪里复制这段代码吗?我尽了我所能,但它对我不起作用:在之前将上述函数插入你的文件:
int main(void){for(int i=100;i<100000;i++)print_num(i);返回0;}