c語言計算方案,c語言計算例子

本文目錄一覽:

c語言計算:編程

#includestdio.h

void main()

{

int i,j,k,count=1;

for(i=0;i=12;i++)

for(j=0;j=33;j++)

{ k=100-i*8-j*3;

if(i*8+j*3+k==100k0)

printf(“第%d種:大貨車:%d,重型車:%d,微型車:%d\n”,count++,i,j,k);

}

}

C語言 計算24是流行的撲克遊戲。 方法,思路也行。

我的代碼不長:

#include cmath

#include iostream

#include sstream

#include string

using namespace std;

double a[4]; //操作數

string s[4]; //四個數

void DFS(int step)

{

if (!step)

if (fabs(a[0]-24) 1E-5)

couts[0]’\n’;

for (int i=0;i=step;++i)

for (int j=i;++j=step;)

{

double p=a[i],q=a[j];

string tp=s[i],tq=s[j];

a[j]=a[step];s[j]=s[step];

a[i]=p+q;s[i]='(‘+tp+’+’+tq+’)’;DFS(step-1);

a[i]=p-q;s[i]='(‘+tp+’-‘+tq+’)’;DFS(step-1);

a[i]=q-p;s[i]='(‘+tq+’-‘+tp+’)’;DFS(step-1);

a[i]=p*q;s[i]='(‘+tp+’*’+tq+’)’;DFS(step-1);

if (fabs(q)=1E-5)

a[i]=p/q;s[i]='(‘+tp+’/’+tq+’)’;DFS(step-1);

if (fabs(p) = 1E-5)

a[i]=q/p;s[i]='(‘+tq+’/’+tp+’)’;DFS(step-1);

a[i]=p;a[j]=q;

s[i]=tp;s[j]=tq;

}

}

int main()

{

char str[2];

cins[0]s[1]s[2]s[3];

a[0]=atof(s[0].c_str());

a[1]=atof(s[1].c_str());

a[2]=atof(s[2].c_str());

a[3]=atof(s[3].c_str());

DFS(3);

}

經測試可以運行。

C語言程序設計方案!!二維數組應用 矩陣算法 求高人

#include

stdio.h

void

input_data(int

*l,int

*r,int

data[100][100])

{

int

i,j,k;

printf(“輸入矩陣行數:”);

scanf(“%d”,l);

printf(“輸入矩陣列數:”);

scanf(“%d”,r);

printf(“按行輸入數據,數據間用空格間隔:\n”);

for(i=0;i*l;i++)

for(j=0;j*r;j++)

scanf(“%d”,data[i][j]);

}

int

add_subtra(int

m1[100][100],int

l1,int

r1,

int

m2[100][100],int

l2,int

r2,char

m,int

rm[100][100])

{

int

i,j;

if(l1!=l2

||

r1!=r2)

{

printf(“矩陣數據錯誤1.\n”);

return;

}

if(m==’+’)

for(i=0;il1;i++)

for(j=0;jr1;j++)

rm[i][j]=m1[i][j]+m2[i][j];

else

for(i=0;il1;i++)

for(j=0;jr1;j++)

rm[i][j]=m1[i][j]-m2[i][j];

}

int

mul(int

m1[100][100],int

l1,int

r1,

int

m2[100][100],int

l2,int

r2,int

m[100][100])

{

int

i,j,k;

if(l1!=r2

)

{

printf(“矩陣數據錯誤2.\n”);

return;

}

for(i=0;il1;i++)

for(j=0;jr2;j++)

{

m[i][j]=0;

for(k=0;kr1;k++)

m[i][j]+=m1[i][k]*m2[k][j];

}

}

int

output(int

m[100][100],int

l,int

r)

{

int

i,j;

for(i=0;il;i++)

{

for(j=0;jr;j++)

printf(“%3d

“,m[i][j]);

printf(“\n”);

}

}

int

main()

{

int

d1[100][100],d2[100][100],d[100][100];

int

l1,r1,l2,r2;

int

i,j,k;

char

mark[2];

printf(“輸入第一個矩陣數據:\n”);

input_data(l1,r1,d1);

printf(“輸入的第一個矩陣:\n”);

output(d1,l1,r1);

printf(“輸入第二個矩陣數據:\n”);

input_data(l2,r2,d2);

printf(“輸入的第二個矩陣:\n”);

output(d2,l2,r2);

printf(“指定運算符(+/-/*):”);

scanf(“%s”,mark);

while(mark[0]!=’+’

mark[0]!=’-‘

mark[0]!=’*’)

{

printf(“符號錯誤請重新輸入(+/-/*):”);

scanf(“%s”,mark);

}

switch(mark[0])

{

case

‘+’:

case

‘-‘:

add_subtra(d1,l1,r1,d2,l2,r2,mark[0],d);

break;

case

‘*’:

mul(d1,l1,r1,d2,l2,r2,d);

break;

}

//output(d1,l1,r1);

//output(d2,l2,r2);

printf(“運算:%c,計算結果為:\n”,mark[0]);

output(d,l1,r2);

system(“pause”);

}

兩個運算矩陣可以是大小不同的,

輸出結果由被乘數矩陣的行和乘數矩陣的列決定,

你要求的輸出格式比較煩,沒時間不夠啦!有時間再玩吧。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/200998.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-06 11:29
下一篇 2024-12-06 11:29

相關推薦

  • KeyDB Java:完美的分佈式高速緩存方案

    本文將從以下幾個方面對KeyDB Java進行詳細闡述:KeyDB Java的特點、安裝和配置、使用示例、性能測試。 一、KeyDB Java的特點 KeyDB Java是KeyD…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28

發表回復

登錄後才能評論