トピックの貼り方が分からなかったので「格納」というトピックの関連で少し分からないことがあるので質問させてもらいます。
(3,5,9,23,43,101....)のような前の値を全て足しあわせたものより大きい奇数数列に
(1,2,4,8,16,32....)初項1の等比2の数列を 奇数数列の大きい値から等比数列の初項をかけていきたいのですがうまく出来ない状態です。
例: 上の数列だと 1*101 ,2*43, 4*23 ,8*9,5*16,3*32...の計算結果の数列を表示させたい状態です。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM 10
int get_rand(void)
{
return rand() % 10 + 1;
}
int main(void)
{
int i,z,sum,sim,kakunou[NUM];
int a[10];
a[1]=1;
sim=a[1];
for(i=2;i<=10;i++){
a[i]=a[i-1]*2;
sim+=a[i];
}
{
srand((unsigned int)time(NULL));
sum = 0;
for (z = 0; z < NUM; z++)
{
int suretu = sum + get_rand()+1;
sum = sum + suretu;
kakunou[z] = suretu;
printf(" %d,",kakunou[i]);
}
{
for(i=10-1;i>=0;i--){
printf(" %d,",a[i]);
printf(" %d,\n",kakunou[i]*a[i]);
}
}
}
{
return 0;
}
}