編程雙調序列
A. 編程題 有一序列:1,4,7,10,13,16...求出這個數列的前20項之和。
代碼如下:
PrivateSubCommand1_Click()
Dimi,j,js
j=1
js=1
Fori=2To20
Text1=Text1&j&""
j=j+3
js=js+j
Nexti
Text1=Text1&""&j
Text1=Text1&vbCrLf&"合計:"&js
EndSub
B. 編程 編寫一個程序求序列1/2,2/3,3/4,4/5,5/6……n/(n+1)前n項之和
#include<stdio.h>
void main()
{
float i,sum=0;
int n;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=i/(i+1);
printf("sum=%f\n",sum);
}
C. 編程題 求序列:1,3,5,7,9····的前20項之和。
dim ai as integer,n as integer,sm as integer
sm=0:ai=1:n=0
do
sm=sm+ai
n=n+1
ai=ai+2
if n=20 then exit do
loop
msgbox sm
千里瀟瀟的代碼漏了一行算總和的,num最終結果是序列的第20項
D. c++編程:有一個遞增序列,序列中元素個數為3的倍數,判斷一個序列是否合乎規則。
感覺不滿足規則的:
每遇到三個重復的,從序列中去掉,最後剩下的序列若只出現一對重復數據,且序列長度為3,則不滿足條件。
E. c語言隨機數序列編程:用C語言程序編寫。生成隨機數序列。范圍:1-15要求生成1-15的隨機序列,中間無重復
//希望您你有幫助!
#include <stdio.h>
#include <time.h>
int main()
{
int a[15] = {0};
int count = 0;
srand(time(NULL));
while ( 1 )
{
int r = rand()%15 + 1;
if (++a[r] > 1)
continue;
else
{
printf("%02d ", r);
if (count++ > 15)
break;
}
}
return 0;
}
運行結果:07 08 06 14 11 13 01 04 09 02 10 05 12 03
F. C語言編程編程輸出下面序列的前20項內容1,1/3,1/5,1/7,1/9,1/11,………
#include<stdio.h>
intmain(){
for(inti=1;i<=20;++i)
printf("1/%d",2*i+1);
printf("
");
return0;
}
G. 輸出間隔遞增的整數序列.c語言程序編程
#include<stdio.h>
#include<conio.h>
#defineARR_LEN255/*數組長度上限*/
intmain(void){
intarr[ARR_LEN];
inta,n;
inti;
scanf("%d",&a);
scanf("%d",&n);
arr[0]=1;
for(i=1;i<n;i++)
arr[i]=arr[i-1]+i;
for(i=0;i<n;i++)
printf("%d ",arr[i]);
putchar(' ');
getch();/*屏幕暫留*/
return0;
}
H. C語言編程:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
public class 第二十題求數列之和 {
public static void main(String[] args) {
System.out.println("數列的和為:" + getValue(20));
}
//獲取第i項的值 2/1,3/2,5/3,8/5,13/8
public static double getValue(int n) {
double a=2; //分子
double b = 1;//分母
double sum = 0; //值
double temp = 0;//臨時變數
for(int i = 0; i < n; i++) {
sum += a/b;
temp = a;
a += b;
b = temp;
}
return sum;
}
}
(8)編程雙調序列擴展閱讀:
for循環度是編程語言中一種循環語句,而循環語句由循環體及循環的判定條件兩部分組成,其表達式為問:for(單次表達式;條件表達式;末尾循環體){中間循環體;}
執行過程為:
求解表達式1;
求解表達式2。若其值為真,則執行 for 語句中指定的內嵌語句,然後執行第3步;若表達式2值為假,則結束循環,轉到第答5步;
求解表達式3;
轉回上面第2步繼續執行;
循環結束,執行 for 語句下面的語句。
執行過程中,「表達式1」只執行一次,循環是在「表達式2」「表達式3」和「內嵌語句」之間進行的。
I. 數控編程 宏程序 刻序列號 (例如這個工件上刻上下1 下個是2 ....一直到N ) 怎麼編呢
這個好難啊 實際當中用得到嗎
我的思路是 先編出10個分別加工1 2 3 4 5 6 7 8 9 0 的子程序來 然後利用宏程序調用這幾個子程序 比如第一個工件調用加工1的 可是 第10個 怎麼讓他調用加工1 和0 的子程序 還真不好辦 這里用什麼演算法啊 (我只有初中學歷 還真不知道有什麼演算法能做到這樣)你的子程序 最好都用增量編程 這樣宏程序調用 就只要改變原點就可以了 讓程序無限循環的話只要用M99就可以了 就是在最後一行只寫M99 這樣程序就可以無線的循環下去了 但是你在程序中要有一個變數 程序走完一邊就讓他加一 讓他計數啊 希望我的這些話能給你些提示
J. C語言編程:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
public class Demo11 {
public static void main(String[] args) {
double sum=2/1;
double m=2;//定義分子
double n=1;//定義分母
for(int i=2;i<=20;i++){
m=m+n;
n=m-n;
sum+=(double) m/n; //將分子的類型強制轉換成double,否則兩個int相除,結果還是int會將小數點後都舍棄。
}
System.out.println(sum);
}
}
//用數組方法來實現
public class Demo2 {
public static void main(String[] args) {
double numerator[]=new double[20]; //創建分子長度為20的浮點型數組
double denominator[]=new double[20]; //創建分母長度為20的浮點型數組
numerator[0]=2;
denominator[0]=1;
double sum=numerator[0]/denominator[0];
for(int i=0;i<19;i++){
numerator[i+1]=numerator[i]+denominator[i];
denominator[i+1]=numerator[i];
sum+=(double)numerator[i+1]/denominator[i+1];
}
System.out.println(sum);
}
}
(10)編程雙調序列擴展閱讀
Java數列求和:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
public class QiuHe {
public static void main(String[] args){
float total=0;
for(int i=0;i<20;i++){
float top= getTop(i+1);
float bottom=getBottom(i+1);
total+=top/bottom;//每一項的值
}
System.out.println(total);
}
//獲取分子核心遞歸方法
public static float getTop(int position){
if(position==1){
return (float)2;
}
if(position==2){
return (float) 3;
}
return getTop(position-1)+getTop(position-2);
}
//獲取分母核心遞歸方法
public static float getBottom(int position){
if(position==1){
return (float) 1;
}
if(position==2){
return (float)2;
}
return getBottom(position-1)+getBottom(position-2);
}
}