日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言图片合并 代码,帮个忙,合并代码

發布時間:2025/5/22 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言图片合并 代码,帮个忙,合并代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

合并后的代碼

#include

#include"windows.h"

#include "math.h"

#include "string.h"

#define N 32

double z;

int main()

{

char num1; //用于存放選擇的菜單選項

printf(" 菜單\n"); //先顯示菜單

printf("a.算術運算\n");

printf("b.進制轉換\n");

printf("c.清屏重做\n");

printf("r.返回菜單\n");

printf("t.退出程序\n");

while(1)

{

printf("\nplease chose one letter from \"a,b,c,r,and t\"\n");

scanf("%c",&num1); //輸入一個數用于判斷是選擇了哪一個菜單項

if(num1=='a') //選擇了做算術運算

suanshuyunsuan();

if(num1=='b') //選擇了進制轉換

jinzhizhuanhuan();

if(num1=='c') //清屏

qingping();

if(num1=='r') //顯示菜單

fanhuicaidan();

if(num1=='t') //退出程序

break;

}

}

//做算術運算時調用的函數

float suanshuyunsuan()

{

char fh,hh1,hh2; //hh1與hh2是用來存放回車字符的

double num1,num2;

printf("輸入算術表達式(例如:1+1):");

scanf("%lf%c%lf",&num1,&fh,&num2);

switch(fh) //判斷是做什么運算

{

case '+':z=num1+num2;break;

case '-':z=num1-num2;break;

case '*':z=num1*num2;break;

case '/':z=num1/num2;break;

}

printf("結果:=");

printf("%.2lf\n",z);

}

//清除屏幕

float qingping()

{

system("cls");

}

//顯示菜單

float fanhuicaidan()

{

printf(" 菜單\n");

printf("a.算術運算\n");

printf("b.進制轉換\n");

printf("c.清屏重做\n");

printf("r.返回菜單\n");

printf("t.退出程序\n");

}

int pow1(int a,int b) /*次函數的功能類似有math.h中的pow,但本函數返回的是整數*/

{ int c;

if(b==0) return 1;

if(b>0) c=a*pow1(a,b-1);

return c;

}

void f(int sum,int c,char *p,int i)/*此函數用來確定轉換后的數字的各個位數上的數*/

{ int j,n;

for(n=i;n>=0;n--)

for(j=0;j

if(sum=(pow1(c,n)*j)) { *(p+i-n)=j,sum=sum-pow1(c,n)*j;break;}

*(p+i+1)=0;

}

int w(int sum,int c)/*此函數用來判斷轉換后的數字有幾位(i+1)*/

{int i;

for(i=0; ;i++)

{

if((sum=pow1(c,i))) break;

}

return i;

}

float jinzhizhuanhuan()

{int a,c,i,sum,j,k,l,flag;

char b[N]={0},h[32]={0};

for(;;)

{sum=0;flag=0;

printf("***************************************************\n");

for(;;)

{ flag=0;

printf("\n 請輸入你所要轉換的整數(輸入0退出):");

scanf("%s",b);

l=strlen(b);

if(!strcmp(b,"0")) break;

for(i=0;b[i]!=0;i++) /*由于輸入的是字符,所以用以下轉換*/

{ if(b[i]>='0'&&b[i]<='9')

b[i]-='0';

if(b[i]>='a'&&b[i]<='z')

b[i]=b[i]-'a'+10;

if(b[i]>='A'&&b[i]<='Z')

b[i]=b[i]-'A'+10;

}

for(;;)

{ printf("\n 你所輸入的數的進制為(2到32):");

scanf("%d",&a);

if(a<2||a>32)

{

printf("\n 您的輸入有誤,請重新輸入!\n");

continue;

}

break;

}

for(i=0;i

if(b[i]>=a)

{

printf("\n 您的輸入有誤,請重新輸入!\n");

flag=1;

break;

}

if(flag==1) continue;

break;

}

if(!strcmp(b,"0")) break;

for(;;)

{

printf("\n請輸入你要把該數轉換為的進制(2到32):");

scanf("%d",&c);

if(c<2||c>32)

{

printf("\n 您的輸入有誤,請重新輸入!\n");

continue;

}

break;

}

for(j=0;j

sum=sum+pow1(a,j)*b[l-j-1]; /*把輸入的數字轉換為十進制數*/

if(c==10)

{

printf("\n 把該數字從%d進制轉化到%d 進制為:%d\n",a,c,sum);

continue;

}

i=w(sum,c); /*判斷最高位*/

f(sum,c,h,i);

for(k=i;k>=0;k--) /*以下轉換是把相應的數字轉換為字符*/

{

if(h[k]>=0&&h[k]<=9)

{h[k]=h[k]+'0';continue;}

if(h[k]>=10&&h[k]<=35)

{h[k]=h[k]+55;continue;}

}

printf("\n 把該數字從%d進制轉化到%d 進制為:",a,c);puts(h);

}

}

總結

以上是生活随笔為你收集整理的c语言图片合并 代码,帮个忙,合并代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。