c语言思想4

貌似输出几个#
#include <stdio.h>
main()
{
char ch,nch; 定义字符型ch,nch
int count; 存数用的
int k; 计数用的·


printf("Please input a string with a # in the end.\n"); 界面格式要求X# 这里的x只是0到9  
scanf("%c",&ch); 把数字x弄到字符存储的空间中
while(ch != '#') /* */
{
if(ch >= '0' && ch <= '9')   
{

count = ch-'0'+1; ansi码计算,就是按照二进制分好的数字  转换    ato i   字符转换成一般人看得懂的意思
scanf("%c",&nch);
for(k=0;k<count-1;k++) 原来是count没有减一的
printf("%c",nch);  打印出来一堆
}
else
printf("%c",ch); /* */
printf(" "); /* */
@@scanf("%c",&ch); 一堆中一个被接收进这里了
}
printf("#\n"); /* */
getchar();
}
输入245# 得到44 ##### ; XXX#这种格式的话第一个X代表打印出几个数字,第二个代表要重复的数字,第三个就是#的个数
过程  一。2进入ch  界面还有45#未接收  判断ch  count=2 nch接收4  执行for 打出4,再打出4 此时界面上有5# 44  打印“” 得5# 44“ ” ch接收5  由于ch不等于#  重新执行while内容到@@这之前内容为# 44 ####“”  scanf接收#加判断打印#换行
 
ps:输入奇数个X  依然按照这种格式,由于基础缺乏,这次解析用了很久
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值