Pro chỉ mình cách tăng giá trị lên số fibonacci trong C++ này với ?

suphukaman

New member
Xu
0
Bài này của mình là dạng mảng, nhập vào giá trị của 1 loạt số. Chương trình sẽ xét xem trong các số vừa nhập, số nào thuộc dãy fibonasi thì xuất số đó ra :
------
#include<iostream>


using namespace std;
void main() {
int fi[1000],a[100],n;

do
{
cout<<"Nhap vao so luong so can nhap\n";
cin>>n;
}
while (n <= 0);


for (int i = 0 ; i < n ; i++)
{
cout<<"Gia tri thu "<<i+1<<"\n";
cin>>a;
}


cout<<"\n";



fi[0] = 1;
fi[1] = 1;


for (int j = 2; j < 1000; j++)
{
fi[j] = fi[j-1] + fi[j-2];
}

cout<<"...\n";
cout<<"\n";



cout<<"So trong mang vua nhap thuoc day fibonacy tren la: ";


for (int k = 0; k < n; k++)
{
for (int l = 1 ; l < 1000 ; l++)

if (a[k] == fi[l])

cout<<a[k]<<" ";
}


cout<<endl;





}
-------------------------------



Giờ các bạn có thể giúp mình, trong các số vừa nhập, số nào không phải số fibonasi thì tăng số đó lên số fibonasi gần nhất.
Ví dụ: nhập vào 2 số 4 và 6
4 gần 5 nhất sẽ tăng lên 5.
còn 6 gần 8 nhất sẽ tăng lên 8.
 

VnKienthuc lúc này

Không có thành viên trực tuyến.

Định hướng

Diễn đàn VnKienthuc.com là nơi thảo luận và chia sẻ về mọi kiến thức hữu ích trong học tập và cuộc sống, khởi nghiệp, kinh doanh,...
Top