产生等差序列之二
Description
根据给出的初始数、公差和终止条件求等差序列。
Input
输入为一行,格式见sample。其 中,start为初始数,step为公差,end为终止条件。满足,step不为0,并且start和end的大小关系与step的方向一致。end不一 定是序列的最后一个数。start、step和end均为int类型的范围内的整数。
Output
把这个等差序列输出在一行里,序列两数之间用一个空格分隔。
Sample Input
start = 1, step = 2, end = 200
Sample Output
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193 195 197 199
HINT
根据start和step的大小关系,判断序列终止的条件可能不同。
Append Code
代码:
#include <stdio.h>
int main()
{
int start,step,end;
scanf("start = %d, step = %d, end = %d",&start,&step,&end);
printf("%d",start);
if(step>0)
{
for(start+=step;start<=end;start+=step)
printf(" %d",start);
}
else
{
for(start+=step;start>=end;start+=step)
printf(" %d",start);
}
}