语法百题36-99 联系客服

发布时间 : 星期五 文章语法百题36-99更新完毕开始阅读97117bb084868762caaed5a4

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 #include #include #include using namespace std; int min(int x,int y) {

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 using namespace std; int main()

{

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 using namespace std; int main() {

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的矩阵 输出