C++ expected primary-expression before ')' token

输入排数,输出*形金字塔
比如
输入 5
输出
*
***
*****
*******
*********
前面都有空格;
#include<iostream>
using namespace std;
int main()
{
int n,i,j,q;
((n>=1)&&(n<=10));
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=2*i-1;j++)
{
cout<<"*";
}
for(q=n-1;q>=1;q--)
(
cout<<" "<<endl;
)
cout<<"\n";
}
return 0;
}
这个程序有这些错误:
16 expected `)' before ';' token
17 expected primary-expression before ')' token
17 expected `;' before ')' token
求好心人帮我改一改,谢谢!!!

括号错了
#include<iostream>
using namespace std;
int main()
{
int n,i,j,q;
((n>=1)&&(n<=10));
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=2*i-1;j++)
{
cout<<"*";
}
for(q=n-1;q>=1;q--)
{//你把这个打成小括号了
cout<<" "<<endl;
}//你把这个打成小括号了
cout<<"\n";
}
return 0;
}追问

谢谢,但输出还是有问题

追答

#include
using namespace std;
int main()
{
int n,i,j,q;
((n>=1)&&(n>n;
for(i=1;i=1;q--)//先输出空格,而且q=n-i你打成了q=n-1
{//你把这个打成小括号了
cout<<" ";//加上endl就会多个回车
}//你把这个打成小括号了
for(j=1;j<=2*i-1;j++)
{
cout<<"*";
}
cout<<"\n";
}
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-12
已改:
#include<iostream>
using namespace std;
int main()
{
int n,i,j,q,k;
cin>>n;
for(j=1;j<=n;j++)
{
for(i=1;i<=n-j;i++)
cout<<" ";
for(k=1;k<=(2*j-1);k++)
cout<<"*";
cout<<endl;
}
return 0;
}

C++ expected primary-expression before ')' token
include<iostream> using namespace std;int main(){ int n,i,j,q;((n>=1)&&(n<=10));cin>>n;for(i=1;i<=n;i++){ for(j=1;j<=2*i-1;j++){ cout<<"*";} for(q=n-1;q>=1;q--){\/\/你把这个打成小括号了 cout<<" "<<endl;}\/\/你把这个打成小括号了 cout<<...

...expected primary-expression before ';' token ,错误类似这个,求原 ...
include<iostream>using namespace std;class Firgure{protected: float x_size; float y_size;public: Firgure(float a,float b) {x_size=a;y_size=b;} virtual float area()const=0;};class Triangle:public Firgure{public: Triangle(float a,float b): Firgure(a,b){}virtual float ar...

...expected primary-expression before ']' token
fill_array(arr[][3],Asize);show_array(arr[][3],Asize);应改为:fill_array(arr,Asize);show_array(arr,Asize);根据你的函数定义,在这里只能传递数组的地址,而不是整个数组

C++ expected primary-expression before '.' token.
按照C++03,可以写成 struct test_struct testing = {10, 20};但最好是用前一条回答说的,用分离的语句指定各成员变量的值

expected initializer before'\/'token是什么意思?
1、error: expected expression before ‘\/’ token和In function ‘main’.意思是:C++的语法错误。2、expected initializer before '<' token.意思是:借鉴里面问没有指定名字空间的问题,重新把boost库的路径放到了答程序的属性->c++编译器->包含目录里面。3、expected primary-expression before '...

...有expected primary-expression before ')' token怎么办?
由于你的“+-*\/”,是一个裸的符号,没有被单引号''给包起来,被C++编译器当成了一个实际的加减乘除的,表达式。纠错很简单,就把对应的加减乘除号,用单引号括起来:if((c==+))修改成:if(c=='+')其他类似的地方相同处理就可以。没有查看你程序的其他问题。

c++问题 : expected primary-expression before '[' token
\/\/修改编译错误的办法:\/\/所有提示expected primary-expression before '&' token;的地方 \/\/都把ArrayList&删掉 \/\/以及将i和j的赋值语句改为i=list1.elems;j=list2.elems;include include using namespace std;define INIT_SIZE 100 define INC_SIZE 10 \/\/定义一个线性表 typedef struct { int *...

c++ Error] expected primary-expression before '||' token
if( 0 == year % 400 || ( 0 == year %4 && 0 != year %100 ) )

...expected primary-expression before '.' token
第二种通过fdevopen()函数指定 (C++编译器)fdevopen()函数原型:FILE *fdevopen(int(*put)(char c,FILE *stream),int(*get)(FILE *stream))第一个参数指向设备输出函数,第二个参数指向设备输入函数,返回流指针。第一个参数为NULL,则流按只读方式打开,stdin是流的引用名。第二个参数为NULL...

C++,16 expected primary-expression before ')'token
include<stdlib.h> int main(){ int x;int y;int z;char t;cout<<"输入运算中第一个数";cin>>x;cout<<"输入运算中第二个数";cin>>y;cout<<"输入如何运算,加或减";cin>>t;\/\/if下面的两个语句都是属于if之中的,要用大括号哦 否则要有两个输出,这两个输出就没有限制了,都要...

相似回答