67L1 发表于 2022-9-14 12:53:13

while getchar()语句

13位欧洲商品编码,前12位数字的偶数位相加,奇数位相加,经过一系列运算得到最后一位检验码。
编程目的:输入前12位编码,计算得到最后一位校验码
#include<stdio.h>
int main()
{
      int ch;
      int i=1;
      int k1=0,k2=0;
      int m;

      printf("请输入:");

      while((ch=getchar())!='\n');

      {      


                if(!(i%2))
                {
                        k1+=ch;
                }
                else
                {
                        k2+=ch;
                }
                i++;

      }



      m=9-((k1*3+k2-1)%10);

      printf("%d\n",m);

      return 0;
}

临时号 发表于 2022-9-14 12:53:14

#include<stdio.h>
int main()
{
      int ch;
      int i=1;
      int k1=0,k2=0;
      int m;

      printf("请输入:");

      while((ch=getchar())!='\n')// 这里不要加;

      {      


                if(!(i%2))
                {
                        k1+=ch;
                }
                else
                {
                        k2+=ch;
                }
                i++;

      }



      m=9-((k1*3+k2-1)%10);

      printf("%d\n",m);

      return 0;
}

67L1 发表于 2022-9-14 12:54:39

这是我的代码 为啥运行不出来
页: [1]
查看完整版本: while getchar()语句