當前位置:首頁 » 編程語言 » c語言編程一串數字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編程一串數字

發布時間: 2022-07-11 03:16:17

⑴ 在c語言中,輸入一串數字如(1234567890),要求輸出最後四位數如(7890),這

#include<stdio.h>
#include"string.h"
intmain(void){
chars[30],t;
printf("PleaseenterastringofNumbers... s=");
scanf("%[0-9]",s);
t=strlen(s);
printf("%s ",s+(t>3?t-4:0));
return0;
}

⑵ C語言:輸入一串數字,輸出單數位數字,並輸出奇數之和(如輸入051364753492,輸出016739和20)。咋寫

⑶ C語言編程實現輸入一串長度最大為100位的數字,輸出各位數字相加的結果

這個題目才用字元輸入的形式,就比較方便,每次讀入一個字元,把它轉換為相應的數字,以後進行累加,當讀到的字元是回車符的時候就結束,最後說出累加的答案

⑷ c語言編程,輸入一串數字,最後轉化成密碼

最簡單的方法,就是每個數字進行異或操作一次,這樣就成密文了.
需要轉明文,再同樣異或操作一次,

⑸ 用C語言編一個程序,要求輸入一串數字,按照從小到大的順序輸出,怎麼編寫啊

插入排序法:

#include <stdio.h>
void print(int* a, int n){
for(int i=0; i<n; i++){
printf("%d ",a[i]);
}
printf("\n");
}
void sort(int* a, int n){
for(int i=1; i<n; i++){
int t= a[i];//要插入的數據
int j;//要插入的位置
for(j=i; j>0 && a[j-1]>t; j--){
a[j] = a[j-1];
}
a[j] = t;

}
}
int main()
{
int a[] = {5,4,8,7,9,0,1,2,6,3};
printf("排序前:");
print(a, 10);
sort(a, 10);
printf("排序後:");
print(a, 10);
return 0;
}

⑹ C語言編程輸入一串數字輸出英語表達

我這里有一個類似的程序,樓主的程序寫起來有點大,僅供參考,當然如果不閑麻煩,可以用swich的case 語句結合來寫,而我認為數的判定方式有多種,在這里,對於整數部分我們可以用將數值「三位為一組」來進行分!
如:678為第一組,前面加上 thousand
345為第二組,前面加上 million
依次為 billion
對於每組中的三個數分別含 百位 十位 個位
而小數點後面的則可以不用分位數,直接接對應的數!
下面是類似程序:

#include<stdio.h>
void main()
{
char *Eng1[20]={"zero","one","two","three","four","five","six","seven",
"eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen",
"sixteen","seventeen","eighteen","nineteen"};
char *Eng2[8]={"twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"};
int num;
printf("請輸入數字: ");
scanf("%d",&num);
printf("對應的英文為: ");
if(num>=0&&num<=19)
printf("%s\n",Eng1[num]);
else if(num<100)
{
int s,y;
s=num/10;
y=num%10;
printf("%s %s\n",Eng2[s-2],Eng1[y]);
}
else if(num<1000)
{
int b,s,y;
b=num/100;
y=num%100;
if(y>9)
{
s=(num%100)/10;
y=(num%100)%10;
if(y==0)
printf("%s hundred and %s\n",Eng1[b],Eng2[s-2]);
else
printf("%s hundred and %s %s\n",Eng1[b],Eng2[s-2],Eng1[y]);
}
else
printf("%s hundred and %s\n",Eng1[b],Eng1[y]);
}
}

⑺ 用C語言編程:連續輸入一串數字表示ascll碼,輸出對應的字元串。輸入以EOF結尾。

int a;
int i=0;

char str[255]={0};

while( EOF != scantf("%d",&a) )
{
str[i++]=a;//直接字元的ascll碼值轉換至字元
}
printf("%s",&str[0]);

時間倉促 沒有驗證 還是多看看匯編 了解下究竟字元和ascll碼之間是什麼關系啊