Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C编写一个程序,输入一个六位数的数字,并用空格再次打印该数字_C_Scanf_Division_Modulo - Fatal编程技术网

用C编写一个程序,输入一个六位数的数字,并用空格再次打印该数字

用C编写一个程序,输入一个六位数的数字,并用空格再次打印该数字,c,scanf,division,modulo,C,Scanf,Division,Modulo,有趣的谜题:用C写一个程序,从键盘输入一个六位数的数字,然后再打印一次,在新的一行上打印每个数字之间用四个空格隔开的数字。使用整数除法和余数运算%运算符的组合 我最初的想法是做一个工作来解决这个问题,但这不是正确的方法 #include <stdio.h> int main(void) { char a,b,c,d,e,f; printf("Please enter a 6 digit number:"); scanf("%c%c%c

有趣的谜题:用C写一个程序,从键盘输入一个六位数的数字,然后再打印一次,在新的一行上打印每个数字之间用四个空格隔开的数字。使用整数除法和余数运算%运算符的组合

我最初的想法是做一个工作来解决这个问题,但这不是正确的方法

    #include <stdio.h>

    int main(void)
    {
    char a,b,c,d,e,f;
    printf("Please enter a 6 digit number:");
    scanf("%c%c%c%c%c%c",&a,&b,&c,&d,&e,&f);

    printf("The number you inputted is:\n");
    printf("%c%c%c%c%c%c\n",a,b,c,d,e,f);
    printf("The number you entered, with spaces, is:\n");
    printf("%c    %c    %c    %c    %c    %c\n",a,b,c,d,e,f);

    return 0; 
    }

您需要完全更改逻辑以符合需求。我不会向您提供任何代码,但会很乐意为您提供逻辑帮助

将整数值读取为int或long int,因为存储6位数字的安全赌注至少需要32位宽度变量 执行模10运算以获得最低有效位。打印或存储。 除以10。 返回到步骤2,直到循环5次以上,即除法得到0。
我投票将这个问题作为离题题来结束,因为这是一个简单的家庭作业。页面右侧的相关栏通常是相关问题的有用起点。“显示整数的位数…”。。。链接看起来很有希望。@elcuco这仅仅是一个家庭作业,并不是投票结束的有效理由。在将问题标记为非主题之前,请进行复习。要满足整数除法和余数运算的使用组合要求,请使用return 0%2/1;用很长的时间,一个int可能太小了。苏拉夫,读字符,把所有的东西都当作字符就可以了。他可能只需要检查isdigit。@PaulOgilvie你错过了问题中的整数除法和余数运算了吗?:。。啊,我明白了。。他没有正确地做作业。@Bathsheba 16位整数?是的,可能是这样,让我更新一下。。。