C++ IF嵌套有层数限制吗?
RT,如果有,限制在几层?好的加10分!这也是我全部的财富值了!#include<cstdlib>#include<iostream>usingnamespacestd;...
RT,如果有,限制在几层?好的加10分!这也是我全部的财富值了!
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char a[]={};
int n,i;
while(cin>>a)
{
if(strcmp(a,"end")==0)
{
break;
}
n=strlen(a);
for(i=0;i<n-1;i++);
{
if(a[i]=='a' || a[i]=='e' || a[i]=='i' || a[i]=='o' || a[i]=='u')
{
if(a[i+1]=='a' || a[i+1]=='e' || a[i+1]=='i' || a[i+1]=='o' || a[i+1]=='u')
{
if(a[i+2]=='a' || a[i+2]=='e' || a[i+2]=='i' || a[i+2]=='o' || a[i+2]=='u')
{
cout <<"<"<<a<<"> "<<"is not acceptable.";
}
}
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
它不进入输出……我输入的是aaa 展开
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char a[]={};
int n,i;
while(cin>>a)
{
if(strcmp(a,"end")==0)
{
break;
}
n=strlen(a);
for(i=0;i<n-1;i++);
{
if(a[i]=='a' || a[i]=='e' || a[i]=='i' || a[i]=='o' || a[i]=='u')
{
if(a[i+1]=='a' || a[i+1]=='e' || a[i+1]=='i' || a[i+1]=='o' || a[i+1]=='u')
{
if(a[i+2]=='a' || a[i+2]=='e' || a[i+2]=='i' || a[i+2]=='o' || a[i+2]=='u')
{
cout <<"<"<<a<<"> "<<"is not acceptable.";
}
}
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
它不进入输出……我输入的是aaa 展开
展开全部
没的。
在
if(a[i+1]=='a' || a[i+1]=='e' || a[i+1]=='i' || a[i+1]=='o' || a[i+1]=='u')
/*如果条件不和就会不执行这个 if 语句f*/
{
if(a[i+2]=='a' || a[i+2]=='e' || a[i+2]=='i' || a[i+2]=='o' || a[i+2]=='u')
/*如果这个条件不和,而上面的符合的话就只会执行在这个 if 语句外的语句了*/
{
cout <<"<"<<a<<"> "<<"is not acceptable.";
}
}
在
if(a[i+1]=='a' || a[i+1]=='e' || a[i+1]=='i' || a[i+1]=='o' || a[i+1]=='u')
/*如果条件不和就会不执行这个 if 语句f*/
{
if(a[i+2]=='a' || a[i+2]=='e' || a[i+2]=='i' || a[i+2]=='o' || a[i+2]=='u')
/*如果这个条件不和,而上面的符合的话就只会执行在这个 if 语句外的语句了*/
{
cout <<"<"<<a<<"> "<<"is not acceptable.";
}
}
展开全部
没有限制,不过一般写程序最多嵌套6个为好
更多追问追答
追问
您帮我看看,我这个程序怎么错了?
追答
用strlen函数要包含#include
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char a[]={};
定义有问题吧。是否应该修改为char a[N]; //N为一次输入的最多字符个数。
否则在cin>>a时无法正确读入输入内容的。
定义有问题吧。是否应该修改为char a[N]; //N为一次输入的最多字符个数。
否则在cin>>a时无法正确读入输入内容的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2021-10-07
展开全部
嵌套1百层可以这样写(递归):
void s(int m=1)
{
if(m<100)
{
s(m+1);
}
}
void s(int m=1)
{
if(m<100)
{
s(m+1);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题高深了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询