A. C語言每5個數字(數列)輸出一行怎麼表示
假設要輸出100個數字:
#include<stdio.h>
int main()
{
int n=100;
int i;
for(i = 1; i <= n; i ++)
{
printf("%d ", i);
if(i%5==0) printf(" ");
}
return 0;
}
(1)編程數列每行輸五個擴展閱讀:
for循環是編程語言中一種循環語句,而循環語句由循環體及循環的判定條件兩部分組成,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}
執行過程為:
求解表達式1;
求解表達式2。若其值為真,則執行 for 語句中指定的內嵌語句,然後執行第3步;若表達式2值為假,則結束循環,轉到第5步;
求解表達式3;
轉回上面第2步繼續執行;
循環結束,執行 for 語句下面的語句。
執行過程中,「表達式1」只執行一次,循環是在「表達式2」「表達式3」和「內嵌語句」之間進行的。
參考資料來源:網路-for循環
B. C語言求輸出一個數列:輸出1,1,2,3,5...的前20項,並以每行5個數字輸出
/* 已編輯調試通過,請驗證;如果還有問題,請追問;希望能夠幫助到你 */#include <stdio.h>
#define max 100
int main(int argc, char *argv[])
{
int i = 0, n;
int arr[max];
arr[0] = 0;
arr[1] = 0;
arr[2] = 1;
printf("請輸入要輸出的數列項數:");
scanf("%d", &n);
for(i=3; i<n; i++)
{
arr[i] = arr[i-1] + arr[i-2] + arr[i-3];
}
for(i=0; i<n; i++)
{
printf("%d", arr[i]);
if(0==(i+1)%5)
{
printf("\n");
}
else
{
printf("\t");
}
}
return 0;
}
C. C語言編程:每行輸出五個數,空格隔開,列出所有十位數不能被3整除的3位整數。咋做
代碼文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int i,n=0;
for(i=100;i<1000;i++)
if(i/10%10%3!=0)
printf(++n%5 ? "%-4d" : "%-4d ",i);
return 0;
}
很簡單,供參考。
D. C語言編程輸出菲波拉契數列的前20項,要求每行輸出5個數
#include<stdio.h>
voidmain()
{
inti,a[20];
a[0]=1;a[1]=1;
for(i=2;i<20;i++)
a[i]=a[i-1]+a[i-2];
i=0;
while(i<20){
printf("%d ",a[i++]);
if(i%5==0)printf(" ");
}
}
E. 用C語言編程 斐波那契數列:1,1,2,3,5,8,13…,輸出前13項,每行輸出5個數。
public class FeiBoMethod {
// 使用遞歸方法
private static int getSum(int num) {
if (num== 1 || num== 2)
return 1;
else
return getSum(num- 1) + getFibo(num- 2);
}
public static void main(String[] args) {
System.out.println("斐波那契數列的前13項為:");
for (int i = 1; i <= 13; i++) {
System.out.print(getSum(i) + " ");
if (i % 5 == 0)
System.out.println();
}
}
}
使用數組的方式實現
publicclassFeiBoMethod{
//定義數組方法
publicstaticvoidmain(String[]args){
intarr[]=newint[13];
arr[0]=arr[1]=1;
for(inti=2;i<arr.length;i++){
arr[i]=arr[i-1]+arr[i-2];
}
System.out.println("斐波那契數列的前13項如下所示:");
for(inti=0;i<arr.length;i++){
if(i%5==0)
System.out.println();
System.out.print(arr[i]+"\t");
}
}
}
F. 斐波那契數列 編程輸出該數列的前30項,每行輸出5個數。
先定義一個長度為30的數組a[] /*int a [] = new int [30]*/
a[0] = 1;a[1] = 1;
for(int i = 2;i<30;i++)
{
a[i] = a[i-1] + a[i-2];
}
for(int i = 0;i<30;i++)
{
輸出函數(看是什麼語言)(a[i]+" "); /*System.out.print(a[i]+" ");*/
if((i+1)%5==0)
{這里是換行函數;/*System.out.println(" ");*/}
}
大概思路和程序在這里了
C++的語法不記得啦,你看下思路基本上都差不多,只是有些地方稍有不同而已。