菜鸟编程学习(python&C--012)
Python 练习实例17 Python 100例
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用 while 或 for 语句,条件为输入的字符不为 '\n'。
str为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字
程序代码:
s=raw_input("zifu:")
m=len(s)
sum=0
k=0
l=0
n=0
for i in range(0,m):
if(str.isalpha(s[i])==True):
sum=sum+1
elif(str.isdigit(s[i])==True):
k=k+1
elif(s[i]==' '):
l=l+1
else:
n=n+1
print sum
print k
print l
print n
题目2 括号配对问题 (南阳oj)
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
现在,有一行括号序列,请你检查这行括号是否配对。
输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[", "]", "(", ")" 四种字符
输出
每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
样例输入
3
[(])
(])
([[]()])
样例输出
No
No
Yes
程序代码:
#include<stdio.h>
void main()
{
long int i,a,size,n,m;
scanf("%d",&a);
for(i=0;i<a;i++)
{
scanf("%d",&m);
size=0;
n=1;
while(m>1)
{
n=n*m;
m=m-1;
}
while(n>0)
{
size++;
n/=10;
}
printf("%d\n",(int)size);
}
}
【程序70】 (C 语言经典100例)
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度
程序代码:
#include<stdio.h>
void main()
{
int len;
char *str[10];
scanf("%s",str);
len=length(str);
printf("%d\n",len);
}
int length(p)
char *p;
{
int n;
n=0;
while(*p!='\0')
{
n++;
p++;
}
return n;
}