我在编程入门课程中遇到了一项作业。我们正在使用 C。作业是:
编写一个程序,要求用户输入一个四位数的 INTEGER 并输出整数中四位数的和。
我尝试了不同的东西,但是当我测试程序时它不起作用。当我编译它时,我没有收到任何错误,所以当我继续测试它时,它不会给我正确的答案。我尝试了不同的东西,它只是给了我一个不同的答案,但它仍然是错误的。
我得到了这个来测试程序:当被要求输入四位整数时输入 1234 并且答案必须是 10。
#include <stdio.h>
int
main(void)
{
int sum,digit1,digit2,digit3,digit4;
printf("enter four digit integer:\n");
scanf("%d", &digit1,&digit2,&digit3,&digit4);
digit1=(digit1%1000)/10;
digit2=(digit2%1000)/10;
digit3=(digit3%1000)/10;
digit4=(digit4%1000)/10;
/*calculation*/
sum=digit1+digit2+digit3+digit4;
printf ("answer is: %d\n",sum);
return (0);
}