程序图1
运行图2
输入第一组五位数之后提示输入第二组数的语句显示不出来
求各位解答 谢谢
你的第七行少了一个分号(“)所以出不来。
调试一下看下,应该是printf上一条语句出问题了
第二个scanf 要求输入5个数,你只输入一个,它一直等待你输入其它4个数,当然不会打印了
你就输入了个 37000,000 还要输 3个数
调试一下就能解决问题!
#include
int main(void)
{
int a;
int i1,i2,i3,i4,i5,j1,j2,j3,j4,j5;
int s1,s2,t;
printf("enter the first (single) digit:");//比如输入 0
scanf("%lf",&a);
printf("enter first group of five digits:");
scanf("%ld%ld%ld%ld%ld",&i1,&i2,&i3,&i4,&i5); //输入时,用空格分隔开5个数据就可以了,比如输入:1 3 5 7 9
fflush(stdout);
printf("enter second group of five digits:");
scanf("%ld%ld%ld%ld%ld",&j1,&j2,&j3,&j4,&j5);//输入时,用空格分隔开5个数据就可以了,比如输入:2 4 6 8 0
s1=a+i2+i4+j1+j3+j5;
s2=i1+i3+i5+j2+j4;
t=(s1*3)+s2;
printf("check digit:%d\n",9-((t-1)%10)); //这时,就会输出:9
return 0;
}
#include <stdio.h>
int main(void)
{
int a;
int i1,i2,i3,i4,i5,j1,j2,j3,j4,j5;
int s1,s2,t;
printf("enter the first (single) digit:");//比如输入 0
scanf("%lf",&a);
printf("enter first group of five digits:");
scanf("%ld%ld%ld%ld%ld",&i1,&i2,&i3,&i4,&i5); //输入时,用空格分隔开5个数据就可以了,比如输入:1 3 5 7 9
fflush(stdout);
printf("enter second group of five digits:");
scanf("%ld%ld%ld%ld%ld",&j1,&j2,&j3,&j4,&j5);//输入时,用空格分隔开5个数据就可以了,比如输入:2 4 6 8 0
s1=a+i2+i4+j1+j3+j5;
s2=i1+i3+i5+j2+j4;
t=(s1*3)+s2;
printf("check digit:%d\n",9-((t-1)%10)); //这时,就会输出:9
return 0;
}