用C编写一个程序,输入一个六位数的数字,并用空格再次打印该数字
有趣的谜题:用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
#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位整数?是的,可能是这样,让我更新一下。。。