c++中数组该怎么定义

[复制链接]
查看11 | 回复2 | 2015-6-10 15:30:16 | 显示全部楼层 |阅读模式
at[n]中n改成个具体数字 比想输的n大一点就行了 直接at[]这样貌似也行a==b==n==0 改成(a==0)&&(b==0)&&(n==0)a,b,n全为0则结束
或(a==0)||(b==0)||(n==0) a,b,c有一个为0则结束
回复

使用道具 举报

千问 | 2015-6-10 15:30:16 | 显示全部楼层
int at[n]={1,1};这步中 n在编译时不能确定 所以不能通过【】内必须是确定的
回复

使用道具 举报

千问 | 2015-6-10 15:30:16 | 显示全部楼层
int at[n]={1,1};不能这样声明数组。要用动态数组的话就这样用:#includeusing namespace std;int main(){
int n,i,a,b,*at;
while(cin>>a>>b>>n)
{
if(a==b==n==0 || n>a; cin>>b; cin>>n; int *at;
//while(n) for(int k=0;k<n;k++)
{
if(a==0&&b==0&&n==0) break;
else{
at = new int [n];
for(i=2;i<n;i++)
{
at=(a*at[i-1]+b*at[i-2])%7;
}
cout<<at[n-1]<<endl;
}
}
return 0;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行