当前位置:首页 > 语法百题36-99
bool judgeb(char x) {
if(x<='z'&&x>='a')return true;
return false; }
bool judgec(char x) {
if(x<='9'&&x>='0')return true; return false; }
bool judged(char x)//~,!,@,#,$,%,^; {
if(x=='~'||x=='!'||x=='@'||x=='#'||x=='$'||x=='%'||x=='^')return true; return false; }
int main() {
int ans; cin>>ans; while(cin>>s) {
int i,j,a=0,b=0,c=0,d=0,flag=1,total=0; len=strlen(s);
if(len<8||len>16)flag=0; else {
for(i=0;i<=len-1;i++) {
if(judgea(s[i]))a++; if(judgeb(s[i]))b++; if(judgec(s[i]))c++; if(judged(s[i]))d++; }
if(a>0)total++; if(b>0)total++; if(c>0)total++; if(d>0)total++; if(total<3)flag=0; }
if(flag==0)cout<<\ else cout<<\ cout< } } 1071: 语法百题 数组的距离 时间限制: 1 Sec 内存限制: 128 MB 题目描述 已知元素从小到大排列的两个数组f[]和g[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离 输入 第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。 第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。 输出 数组的最短距离 样例输入 5 5 1 2 3 4 5 6 7 8 9 10 样例输出 1 #include if (x>=y) return y; else return x; } int main() { int h,m,n,i,j; int f[1001],g[1001]; for (i=0;i<=1000;i++) { f[i]=0; g[i]=0; } cin>>m>>n; for (i=1;i<=m;i++) cin>>f[i]; for (j=1;j<=n;j++) cin>>g[j]; h=abs(f[1]-g[1]); for (i=1;i<=m;i++) { for (j=1;j<=n;j++) h=min(h,abs(f[i]-g[j])); } cout< return 0; } 1072: 语法百题 母牛生小牛 时间限制: 1 Sec 内存限制: 128 MB 题目描述 设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? 输入 输入一个整数N。(1≤N≤50) 输出 第N年时母牛的数量 样例输入 5 样例输出 3 #include { int a[1000]={0},n,i=1,j,k; cin>>n; for(j=1;j<=n;j++) for(k=1;k<=i;k++) { a[k]++; if(a[k]>=4)++i; } cout< //system(\ return 0; } #include int a[60],i,n,s=0; cin>>n; a[1]=1;a[2]=1;a[3]=1;a[4]=2;a[5]=3; for (i=6;i<=n;i++) { a[i]=a[i-1]+a[i-3]; } cout< 1073: 语法百题 矩阵转换 时间限制: 1 Sec 内存限制: 128 MB 题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出
共分享92篇相关文档