C語言程式設計-現代方法 第二版 第4.1小節 計算通用產品程式碼的校驗位

我要的暱稱被註冊了發表於2020-12-12

第4.1小節 計算通用產品程式碼的校驗位

//This is a comment
//Author:King
//Time:2020/12/4
//Reference:C Programming:A Modern Approach,Second Edition

/***************************************************************
4.1小節程式碼 計算條形碼的校驗位 
****************************************************************/

#include <stdio.h>

int main(void)
{
	int d,i1,i2,i3,i4,i5,j1,j2,j3,j4,j5;
	int first_sum,second_sum,total;
	
	printf("Enter fisrt (single) digit:");
	scanf("%1d",&d);		//%1d格式匹配一位整數 
	
	printf("Enter the first group of five digits:");
	scanf("%1d%1d%1d%1d%1d",&i1,&i2,&i3,&i4,&i5); 
	printf("Enter the second group of five digits:");
	scanf("%1d%1d%1d%1d%1d",&j1,&j2,&j3,&j4,&j5); 
	first_sum = d + i2 + i4 + j1 + j3 + j5;
	second_sum = i1 + i3 +i5 + j2 +j4;
	total = 3 * first_sum + second_sum;
	 
	printf("Check digit : %d\n",9-(total - 1)%10);
	
	//加入該函式後可以使得生產的exe單獨執行,不會發生閃退。
	//也可以加入其它函式使得main函式無法返回即可。如while(1)、getchar() 等 
	system("pause");	
	return 0;
	
}

相關文章