c语言 两个循环同时作用怎么写

打个简单的比方 1,2,3,4,5
5,4,3,2,1
(只是打个比方,上下两个数可能不存在一定的规律关系)
用上面的数分别除以下面的数,每执行一次输出一个结果
怎么用c语句来写呢?求指教
结果应该是 0.2 ,0.5,1 ,2 ,5

最简单方法就是把上面的数 放在两个数组里面,一个循环就可以输出了。

int a[]={1,2,3,4,5};
int b[]={5,4,3,2,1};
int i=0;
for(i=0;i<5;i++)
{
printf("%f,",a[i]/b[i]);

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-30
只要把这两列数字分别保存在两个数组里面,就可以实现了。
不过我更感兴趣的是 怎么产生这两列数字,是根据某种算法得出?还是固定的给出?追问

其实我想说的是两排数字是根据算法给出的。最好是能用到循环语句,

追答

你就用两个for循环,第一个for循环求第一排数字,在循环里面你想怎么计算出结果就怎么计算,然后把相应的结果一一保存到第一个数组里面。然后第二个for循环也和这个差不多,只是里面的计算不一样,结果保存到第二个数组里面。 最后再用一个for循环,用第一个个数组除以第二数组,这样OK吧。

本回答被提问者采纳
第2个回答  2012-10-08
while(p1&&p2)
{
if(p2->elem!=0)
cout<<p1->elem/p2->elem<<endl;
else
{
cout<<"p2作为被除数其值不能为0"<<endl;
return;
}
p1=p1->next;
p2=p2->next;
}
第3个回答  2012-10-08
定义2数组,float a[5]={1,2,3,4,5},b[5]={5,4,3,2,1},c[5];
循环for(int i=0;i<5;i++)
{
c[i]=a[i]/b[i];
printf("%f",c[i]);
}
第4个回答  2012-10-08
题目的意思没看明白,两个循环在那里。
像你上面说的那样子的话。
最简单的就是
int a[];
int b[];
int c;
for (int i = 0 ; i < length; i++)
{
c = a[i] / b[i];
}追问

其实我说的两个循环是那上下两排数字分别有自己的循环。
我刚也说了只是打个比方,并不是就固定那几个数了,
我的预想是上下两排数用1~5和5~1的循环来表示。

相似回答