c語言水平翻轉,c語言翻轉課堂題目

本文目錄一覽:

C語言,翻轉吧,方塊

#include stdio.h

#include stdlib.h

char a[10][10];

char b[10][10];

char c[10][10];

void rotate(int n)

int i,j;

int k;

for(i=0,j=n-1;in;i++,j–) {

for(k=0;kn;k++) {

b[k][j]=a[i][k];

        }

   }

        

   for(i=0;in;i++) {

for(j=0;jn;j++) {

a[i][j]=b[i][j];

        }

   }

}

int turn(int n) {

    int i,j;

    int mid =n/2;

    int k;

    for(i=0,j=n-1;imid;i++,j–) {

        for(k=0;kn;k++){

           if(a[k][i]!=a[k][j]) {

              a[k][i]=(a[k][i]+a[k][j]) -(a[k][j]=a[k][i]);

           }

        }

    }

}

int equal(int n) {

    int i,j;

    for(i=0;in;i++) {

        for(j=0;jn;j++) {

            if(a[i][j]!=c[i][j]) return 0;

        }

    }

    return  1;

}

int way(int i,int n) {

    switch(i) {

        case 1: rotate(n);if(equal(n)) return 1; else { rotate(n);rotate(n);rotate(n); return 0;}

        case 2: rotate(n);rotate(n);if(equal(n)) return 1; else {rotate(n); rotate(n); return 0;}

        case 3: rotate(n);rotate(n);rotate(n);if(equal(n)) return 1; else {rotate(n);return 0;}

        case 4: turn(n);if(equal(n)) return 1; else {turn(n);return 0;}

        case 5: turn(n);

                rotate(n); if(equal(n)) return 1;

                rotate(n); if(equal(n)) return 1;

                rotate(n); if(equal(n)) return 1;

                rotate(n);

                turn(n);

                return 0;

        case 6:if(equal(n))return 1; else return 0;

        case 7: return 1;

    }

}

int main(int argc, char* argv) 

{

int n;

while(scanf(“%d”,n)!=EOF) {

         int i,j;

         char t=getchar();

         for(i=0;in;i++) {

              for(j=0;jn;j++) {

                  scanf(“%c”,a[i][j]);

              }

              t=getchar();

         }

         for(i=0;in;i++) {

              for(j=0;jn;j++) {

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

              }

              t=getchar();

         }

         for(i=1;i=7;i++){

            if(way(i,n)) {

                printf(“%d\n”,i);

                break;

            }

         }    

    }

}

C語言 圖形翻轉“

#includestdio.h

main()

{

int a[100][100],i,j,n,m,t,s,k;

scanf(“%d %d %d”,m,n,t);//M為行 N為列 T為翻轉的方式

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

{ for(j=0;jn;j++)

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

}

if(t==1)

{

for(s=0;si/2;s++)

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

{

k=a[i-s-1][j];

a[i-s-1][j]=a[s][j];

a[s][j]=k;

}

}

if(t==-1)

{for(s=0;sj/2;s++)

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

{

k=a[i][j-s-1];

a[i][j-s-1]=a[i][s];

a[i][s]=k;

}

}

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

{ for(j=0;jn;j++)

printf(” %d”,a[i][j]);

printf(“\n”);

}

}

怎樣用c語言表示 翻轉的數 比如把81 翻轉為18

用c語言表示翻轉的數可以參考下面的代碼:

#include stdio.h

int main()

{int C,D,S;

scanf(“%d”,C);

D=(C%10)*10+C/10;

S=C+D;

printf(“S=%d”,S);

}

擴展資料:

scanf()是C語言中的一個輸入函數。

與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include stdio.h。

(在有一些實現中,printf函數與scanf函數在使用時可以不使用預編譯命令#include stdio.h。)它是格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變量之中。

參考資料來源:百度百科-scanf (計算機語言函數)

c語言矩陣翻轉問題

#includestdio.h

int main()

{

int m,n,t,i,j;   

scanf(“%d%d”,m,n);

int a[m][n];//定義一個m x n矩陣 

for(i=0;im;i++)//矩陣輸入 

{

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

{

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

}

}

scanf(“%d”,t);

if(t==1) //水平翻轉 

{

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

{

for(j=n-1;j=0;j–)  //每列倒序輸出 

{

if(j!=0)

{

printf(“%d “,a[i][j]);

}

else

{

printf(“%d”,a[i][j]);//當循環至每列末尾時,不輸出空格 

}

}

printf(“\n”);//每行輸出完後回車 

}

}

else//豎直翻轉 

{

for(i=m-1;i=0;i–)  //倒序輸出每行 

{

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

{

if(j!=n-1)

{

printf(“%d “,a[i][j]);

}

else

{

printf(“%d”,a[i][j]);//當循環至每列末尾時,不輸出空格 

}

}

printf(“\n”);

}

}

return 0;

}

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DMFZF的頭像DMFZF
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相關推薦

  • AES加密解密算法的C語言實現

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

    編程 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
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論