//###43.围圈报数
//有n个人围成一圈,顺序排号。从第一个人开始报数(从1到m报数),凡报到m的人退出圈子,问最后留下的是原来第几号的哪位。(*****
1 int main() 2 { 3 int n=0,m=0; 4 scanf("%d %d",&n,&m); 5 int a[100] = {}; 6 int i = 0; 7 int cnt = 0;//统计数到第几个人,循环m 8 int count = 0;//循环跳出条件,当到n-1个人时跳出循环 9 for(i=0;in-1)30 {31 break;32 }33 }34 for(int j=0;j
//###7.计算某个由英文、数字以及标点符号构成的数组的总宽度,其中英文字符的宽度为 //1cm,数字宽度为 0.5cm、标点符号宽度为 0.8cm。
//8.接上题,如果规定行的宽度为 10cm,将某个字符长度超过 50 的字符串截断,恰好 使 10cm 宽的行能容纳。输出这个被截断的子数组。
1 float getCharacterWeidth(char c) 2 { 3 if((c>='A' && c<='Z') || (c>='a' && c<='z')) 4 { 5 return 1.0; 6 }else if(c>='0' && c<='9') 7 { 8 return 0.5; 9 }else{10 return 0.8;11 }12 }13 int main()14 {15 char chs[100] = {};16 int cnt = 0;17 for(int i=0;i<100;i++)18 {19 scanf("%c",&chs[i]);20 if(chs[i]=='\n')21 {22 chs[i] = '\0';23 break;24 }25 cnt++;26 }27 float length = 0;28 for(int i=0;i10)32 {33 chs[i] = '\0';34 break;35 }36 }37 printf("%s",chs);38 return 0;39 }