日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言亲戚计算器

發(fā)布時(shí)間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言亲戚计算器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include<stdio.h> #include<string.h> #include<windows.h>//關(guān)系數(shù)值化 /*1.爺爺 2.奶奶 3.伯父 4.叔叔 5.姑母 6.姑姐 7.自己/兄弟 8.自己/姐妹 9.外公 10.外婆 11.大舅 12.小舅 13.大姨 14.小姨 15.哥哥 16.弟弟 17.侄子 18.侄女 19.姐姐 20.妹妹 21.外甥 22.外甥女 23.自己/老公 24.自己/老婆 25.孫子 26.孫女 27.外孫子 28.外孫女 29.兒子 30.女兒 31.無關(guān)系 32.爸爸 33.媽媽 34.曾祖父 35.曾祖母 36.伯祖父 37.叔祖父 38.姑婆 39.姑媽 40.曾外祖父 41.曾外祖母 42.舅公 43.姨婆 44.堂哥/堂弟 45.堂姐/堂妹 46. 叔叔/伯父 47.表哥/表弟 48.表姐/表妹 49.女兒/侄女 50.兒子/侄子 51.兒子/外甥 52.女兒/外甥女53.外曾祖父 54.外曾祖母 55.外伯祖父 56.外叔祖父 57.外姑祖父 58.舅舅 59.姨媽/媽媽 60.外曾外祖父 61.外曾外祖母 62.外舅公 63.外姨婆 64.姐姐/妹妹 65.哥哥 66.嫂子 67.侄孫 68.侄孫女 69.外侄孫 70.外侄孫女 71.姐夫 72.外甥孫 73.外甥孫女 74.妹夫 75.爸爸/公公 76.媽媽/婆婆 77.哥哥/大伯子 78.弟弟/小叔子 79.姐姐/大姑子 80.妹妹/小姑子 81.爸爸/岳父 82.媽媽/岳母 83.哥哥/大舅哥 84.弟弟/小舅子 85.姐姐/大姨子 86.妹妹/小姨子87.兒媳婦 88.曾孫 89.曾孫女 90.曾外孫 91.曾外孫女 92.女婿 93.外曾孫 94.外曾孫女 95.外曾外孫 96.外曾外孫女 */ //需要計(jì)算的關(guān)系集合 = {爸爸,媽媽,哥哥,弟弟,姐姐,妹妹,兒子,女兒} //使用數(shù)字代表關(guān)系,方便計(jì)算char cal_relation[8][5] = {"爸爸","媽媽","哥哥","弟弟","姐姐","妹妹","兒子","女兒"};//全親戚關(guān)系 char relation[96][15] = {"爺爺","奶奶","伯父","叔叔","姑母","姑姐","自己/兄弟","自己/姐妹","外公","外婆","大舅","小舅","大姨","小姨","哥哥","弟弟","侄子","侄女","姐姐","妹妹","無關(guān)系","外甥","外甥女","自己/老公","自己/老婆","孫子","孫女","外孫子","外孫女","兒子","女兒","爸爸","媽媽","曾祖父","曾祖母","伯祖父 ","叔祖父","姑婆","姑媽","曾外祖父","曾外祖母","舅公","姨婆","堂哥/堂弟","堂姐/堂妹","叔叔/伯父","表哥/表弟","表姐/表妹","女兒/侄女","兒子/侄子","兒子/外甥","女兒/外甥女","外曾祖父","外曾祖母","外伯祖父","外叔祖父","外姑祖父","舅舅", "姨媽/媽媽","外曾外祖父","外曾外祖母","外舅公","外姨婆","姐姐/妹妹","哥哥","嫂子","侄孫","侄孫女","外侄孫","外侄孫女","姐夫","外甥孫","外甥孫女","妹夫","爸爸/公公","媽媽/婆婆","哥哥/大伯子","弟弟/小叔子","姐姐/大姑子","妹妹/小姑子","爸爸/岳父","媽媽/岳母","哥哥/大舅哥","弟弟/小舅子","姐姐/大姨子","妹妹/小姨子","兒媳婦","曾孫","曾孫女","曾外孫","曾外孫女","女婿","外曾孫","外曾孫女","外曾外孫","外曾外孫女"};//二代關(guān)系圖int generation_two[8][8] = {{1 ,2 ,3 ,4 ,5 ,6 ,7 ,8},{9 ,10,11,12,13,14,7 ,8},{33,32,15,7 ,6 ,8 ,17,18},{33,32,7 ,16,8 ,20,17,18},{33,32,15,7 ,6 ,8 ,21,22},{33,32,7 ,16,8 ,20,21,22},{23,22,29,29,30,30,25,26},{23,22,29,29,30,30,27,28}}; //三代關(guān)系圖int generation_three[33][8] = {/*1*/ {34,35,36,37,38,38,32,39},/*2*/ {40,41,42,42,43,43,32,39},/*3*/ {1 ,2 ,3 ,32,5 ,39,44,45},/*4*/ {1 ,2 ,32,4 ,39,6 ,44,45},/*5*/ {1 ,2 ,3 ,46,5 ,39,47,48},/*6*/ {1 ,2 ,46,4 ,39,6 ,47,48},/*7*/ {32,33,15,16,19,20,50,49},/*8*/ {32,33,15,16,19,20,51,52},/*9*/ {53,54,55,56,57,57,58,59},/*10*/ {60,61,62,62,63,63,58,59},/*11*/ {9 ,10,11,58,13,59,47,48},/*12*/ {9 ,10,58,12,59,14,47,48},/*13*/ {9 ,10,11,58,13,59,47,48},/*14*/ {9 ,10,58,12,59,14,47,48},/*15*/ {32,33,7 ,7 ,64,64,50,49},/*16*/ {32,33,7 ,7 ,64,64,51,52},/*17*/ {65,66,17,17,18,18,67,68},/*18*/ {65,66,17,17,18,18,69,70},/*19*/ {0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 },/*20*/ {0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 }, /*21*/ {71,19,21,21,22,22,72,73},/*22*/ {74,20,21,21,22,22,72,73},/*23*/ {75,76,77,78,79,80,29,30},/*24*/ {81,82,83,84,85,86,29,30},/*25*/ {29,87,25,25,26,26,88,89},/*26*/ {29,87,25,25,26,26,90,91},/*27*/ {92,30,27,27,28,28,93,94},/*28*/ {92,30,27,27,28,28,95,96},};char* two(char *relation1 ,char *relation2); char* three(char *relation1 ,char *relation2, char *reletion3);int main(void){int select = -1;//程序主循環(huán)while(1){if(select == -1){//清屏 system("cls");printf("****************\n");printf("請(qǐng)選擇:\n\n");printf("0.退出 程序\n");printf("1.二代關(guān)系計(jì)算\n");printf("2.三代關(guān)系計(jì)算\n");printf("****************\n");scanf("%d",&select);}if(select == 1){printf("你可以輸入以下關(guān)系:爸爸,媽媽,哥哥,姐姐,弟弟,妹妹,兒子,女兒\n"); printf("請(qǐng)輸入兩個(gè)關(guān)系:");//接收文字的關(guān)系 char relation1[5],relation2[5];scanf("%s%s",relation1,relation2);//兩代關(guān)系計(jì)算函數(shù) char *result = two(relation1,relation2);if(result != NULL){printf("親戚關(guān)系:");printf("%s\n\n",result);}else{printf("輸入錯(cuò)誤!\n");}//2秒以后清屏 Sleep(2000); system("cls");//每次計(jì)算以后select置為-1,回到主循環(huán)第一句select = -1; }else if(select == 2){//清屏 system("cls");printf("你可以輸入以下關(guān)系:爸爸,媽媽,哥哥,姐姐,弟弟,妹妹,兒子,女兒\n"); printf("請(qǐng)輸入三個(gè)關(guān)系:");char relation1[5],relation2[5],relation3[5];scanf("%s%s%s",relation1,relation2,relation3);//三代關(guān)系計(jì)算函數(shù) char *result = three(relation1,relation2,relation3);if(result != NULL){printf("親戚關(guān)系:");printf("%s\n\n",result);}else{printf("輸入錯(cuò)誤!\n");}//2秒以后清屏 Sleep(2000); system("cls");//每次計(jì)算以后select置為-1,回到主循環(huán)第一句select = -1; }else if(select == 0){//選零退出 break;}else{printf("輸入錯(cuò)誤!\n");//2秒以后清屏 Sleep(2000); system("cls");//每次計(jì)算以后select置為-1,回到主循環(huán)第一句select = -1; } } return 0; } char* two(char *relation1,char *relation2){//存儲(chǔ)數(shù)值化的關(guān)系 int r1,r2; for(int i = 0; i < 8; i++){if(!strcmp(relation1, cal_relation[i])){r1 = i;}if(!strcmp(relation2, cal_relation[i])){r2 = i;}}//只有r1,r2都小于8才代表找到了 if(r1 < 8 && r2 < 8){return relation[generation_two[r1][r2] - 1];}else{return NULL;} }char *three(char *relation1,char *relation2,char *relation3){ //存儲(chǔ)數(shù)值化的關(guān)系 int r1,r2;char *relation_two = two(relation1,relation2); int i,j;for(i = 0; i < 96; i++){if(!strcmp(relation[i], relation_two)){r1 = i;break;}} for(j = 0; j < 8; j++){if(!strcmp(relation3, cal_relation[j])){r2 = j;break;}}//printf("(%d,%d)",r1,r2);if(i < 96 && j < 8){return relation[generation_three[r1][r2] - 1];} else{return NULL;}}

?

總結(jié)

以上是生活随笔為你收集整理的c语言亲戚计算器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。