题目:输出一个整数,正序输入它的每一个数字。
如 输出:12345 输入:1 2 3 4 5
输出:700 输入:7 0 0
留神最初一个数字后无空格。
代码如下:
#include<stdio.h>int main(){ //输出 int input; scanf("%d",&input); int mask=1; //从新创立一个变量用来存input值 int testValue = input; //循环:当testValue大于9或大于等于10,满足循环要求 while(testValue>9){ //如果整数有5位,那么mask最终就会为10000,用来做最开始的除数 testValue /= 10; mask *= 10; } // printf("mask = %d,testValue = %d",mask,testValue); //能够用来测试以后代码mask值 do{ //用来将最高位分来到:如1434/1000=1; 434/100=4; 34/10=3;4/1=4; int receive = input/mask; //使最初一个数字后没有空格 if(mask>9){ printf(" "); } //用来去除最高位1434%1000=434;。。。 input = input%mask; //放大mask,求整数对应位数的数字 mask /= 10; } while(mask>0); return 0;}