做PTA的一些收获
hhh 6.1儿童节礼物 之 知识
基础编程题7-25 念数字以下代码值得学习
scanf("%d",&aa); //读入一个整数
sprintf(a,"%d",aa);//将整数转化为字符,并按个存入数组a中,这样可以实现对数字的按个读取,比取整取余操作更简便。
按个访问代码如下
其中for(int i=0;a[i];i++)值得注意
for(int i=0;a[i];i++)
{
cout<<a[i]<<" ";
}
PTA中一般要求输出的最后一个空格需要得到覆盖
可利用如下代码来实现
printf("\b");//将前一个字符(位置)进行覆盖
基础编程题7-26 单词长度 以下代码值得学习
全代码如下,本代码未全部通过测试,具体原因还在探究中
#include<iostream>
using namespace std;
#define MaxSize 10000
int main()
{
char hc;
char ch[MaxSize];
int i=0;
int num=0;
int k;
while(scanf("%c",&hc),hc!='.')
{
ch[i++]=hc;
}
for(k=0;ch[k];k++)
{
if(ch[k]!=' ')
num++;
else
{
if(num!=0)
{
cout<<num<<" ";
num=0;
}
}
}
if(num!=0)
cout<<num;
if(ch[--i]==' ')
printf("\b");
//cout<<1;//用来检验末尾空格是否消除
return 0;
}
while(scanf("%c",&hc),hc!=’.’)
注意%c是按个读入字符
1273

被折叠的 条评论
为什么被折叠?



