如何在C中组合三个整数

时间:2015-08-23 18:14:07

标签: c

void main()
{

    int  u, t, h ;

    printf("\n Enter a number (with 3 digits) \n");

    printf("\n Enter the unit digit number \n");

    scanf("%d",&u);

    printf("\n Enter the tenth digit number \n");

    scanf("%d",&t);

    printf("\n Enter the hundredth digit number \n");

    scanf("%d",&h);

}

我希望它们按顺序排列,例如用户输入u为1,t为2,h为3,然后在连接后应将321一起打印为一个整数。< / p>

3 个答案:

答案 0 :(得分:2)

使用此解决方案,存储在str中的最终字符串在整个程序中都是可移植的。

char str[16];
sprintf(str, "%d", (h*100) + (t*10) + u);
printf("%s\n", str);

答案 1 :(得分:2)

为什么不简单地将它们相乘?

    //Override this method to put fragment into the SparseArray when it is initialized
    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        Fragment fragment = (Fragment) super.instantiateItem(container, position);
        registeredFragments.put(position, fragment);
        return fragment;
    }

请注意,因为您可以编写的每个数字只读取一位数,例如

printf( "%d\n", 100 * h + 10 * t + u ); 

答案 2 :(得分:1)

这不起作用吗?

printf("%d%d%d", h,t,u);