博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言——几道习题
阅读量:4362 次
发布时间:2019-06-07

本文共 1257 字,大约阅读时间需要 4 分钟。

//###43.围圈报数

//n个人围成一圈,顺序排号。从第一个人开始报数(从1m报数),凡报到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;i
n-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;i
10)32 {33 chs[i] = '\0';34 break;35 }36 }37 printf("%s",chs);38 return 0;39 }

 

 

转载于:https://www.cnblogs.com/BeyondAverage0908/p/4547500.html

你可能感兴趣的文章
SQO2008配置管理工具服务显示远程过程调用失败
查看>>
【HDOJ】1009 FatMouse' Trade
查看>>
谷歌跨域
查看>>
使用葡萄城报表,轻松实现高度精准的报表套打
查看>>
Linux命令
查看>>
unicode ascii 互转 函数 C实现 MultiByteToWideChar/WideCharToMultiByte 详解
查看>>
大三第一学期实验报告
查看>>
mysql远程链接
查看>>
nginx location配置
查看>>
Easy Install详细参数
查看>>
选课系统
查看>>
最简实例演示asp.net5中用户认证和授权(2)
查看>>
ubuntu rhythmbox乱码解决方法
查看>>
LeetCode题解之Univalued Binary Tree
查看>>
线程池学习研究-(自实现)2
查看>>
ubuntu下安装新字体
查看>>
Django连接MySQL数据库
查看>>
漫游Kafka入门篇之简单介绍(1)
查看>>
redis学习之旅-初识Redis
查看>>
WinForm 小程序 NotePad
查看>>