这样的思路有逻辑问题吗?为什么运行不了?

问题描述:

图片说明图片说明

#include <stdio.h>

int main()
{
    int m, temp=0, n=0;

    scanf("%d",&m);
    temp = m;

    while(m > 9)
    {
        m = m/10;
        n++;
    }

    for(int i=0; i<n; i++)
    {
        m*=10;
    }

    printf("%d\n", temp - m);

    return 0;
}

输入字符串,然后选取第二个字符串往后的字符,输出。如果必须要先输入整数,那就把整数转为字符串再处理