當前位置:首頁 » 編程語言 » c語言輸入一個1到26序號
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入一個1到26序號

發布時間: 2022-10-02 00:30:22

1. c語言 輸出英文字元在26個英文字母中的序號

x-'a'+1
//
其中x表示輸入的小寫字母,用x的ascii碼減去『a』的ascii碼再加1,就是字母x在26個英文字母中對應的序號

2. c語言:輸入一個1到26的序號,輸出其對應的小寫字母

思路:因為小寫字母的ASCII碼是連續的,所以可以直接輸出'a'+n-1,表示第n個字母。

參考代碼:

#include<stdio.h>
#include<string.h>
intmain()
{
intn;
scanf("%d",&n);
printf("%d:%c ",n,'a'+n-1);
return0;
}
/*
運行結果:
4:d
*/

3. C語言、如何把A-Z轉換成1-26輸入一個字母 輸出一個數字。

很高興回答你的問題。
在C語言中使用ACSII表示字母的,A-Z的ASCII碼是順序的,也就是B比A大一,C比B大一。這樣的話Z-A=25。所以需要表示的時候就是想要轉換的字母減去A,再加一。比如輸入了B:
char x=『B』;
int i='B'-'A『+1;
這樣i的值就是2,輸出就可以了。
希望對你有幫助。

4. 1到25的數字,如何通過C語言實現隨機排列

首先不管是不是通過編譯。
做到隨即排列,需要用到隨機數產生函數。

#include <stdio.h>
#include <time.h>

main()
{
int i;
int cp1[10];
clrscr();

srand((unsigned)time(NULL)); /*隨機數發生器,時間作為種子 */

for(i=0;i<10;i++)
{

cp1[i]=rand()%100+1;/*rand產生的隨機數字*/

}

textcolor(12);
for(i=0;i<10;i++)
{
printf("\n");
cprintf("%d",cp1[i]);

}
getch();
}
以上是列印1到100的隨機數字。

你說的要隨機排列25個數字。
必須要產生25個隨機數字。處理方法有很多,可以採用讓隨機數產生為1~25的數字,但是要保證每個數字不一樣。不能有重復,這個可以通過比較來完成。然後可以一一對應輸出,或者直接輸出產生的隨機數也可以。另外一種方法是允許有重復,但是必須給每個數字1~25和產生的25個隨機數字進行一一對應編號,然後首先按照隨機數對應的輸出,如果遇到相同的隨機數,就隨機數先後順序排下來對應輸出。方法有很多,自己可以思考一下。

5. C語言 求助。在線等 輸入一個字母(大小寫均可),輸出以這個字母為起始的26個字母

#include<stdio.h>
main()
{chara;
inti,b;
while(1){
scanf("%c",&a);
getchar();
for(i=0;i<26;i++){
b=a+i;
if((a>='a'&&a<='z'&&b>'z')||(a>='A'&&a<='Z'&&b>'Z'))
b=b-26;
printf("%c",b);
}
printf(" ");
}
}

如圖所示,望採納。。。。。。

6. c語言 問題:輸入一個 1 ~ 26 數字,輸入n,則列印出n行。按照如下圖顯示

你好:
#include <stdio.h>

void main()
{
int n;
int i;
int j;

printf("Please input number:\n"); /*輸入的提示信息*/
scanf("%d", &n);

for (i = 0; i < n; i++) /*行數*/
{
for (j = 0; j < (2 * i + 1); j++) /*每行的字母數*/
printf("%c", 'A' + i); /*每行的字母*/
printf("\n");
}
}

7. C語言如何輸入一個整數或一個26進制數字元串

int main(){
int a;
scanf("%p",&a);//16進制數輸入%p是輸入一個十六進制的數scanf("%llx",&a);也可以輸入十六進制並且比較正規
printf("%d",a);//十進制輸出%d是輸出一個十進制的數
printf("0x%x",a);//16進制輸出printf("%llX\n",a);也可輸出一個十六進制數如果紅色部分大寫X則輸出十六進制為大寫字母否則小寫x輸出為小寫字母
}