A. c語言如何輸出輸入的數字
摘要 漢字編碼為雙位元組一個漢字,所以,可以將漢字,或漢字串存為字元串,根據輸入的數字,輸出對應的字元串即可。比如,將字元串存儲為二維數組,直接按照下標輸出漢字。#include int main() { char *str[3] = {"第一組漢字","第二組","第三組測試文字"};int i;scanf("%d",&i);puts(str[i]);return 0;}
B. c語言怎麼輸入一個數後並輸出這個數的最後一位數
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d",n%10);
}
C. C語言數字輸出
設定一個計數器,每輸出一個計數器加1,當計數器能被5整除時,就輸出一個換行。
/*求100以內能被三整除的數*/
int
main()
{
int
i,counter=0;
for(i
=
1;
i
<
100;
++i)
{
if(i%3==0)
{
printf("%4d",i);
counter++;
if(counter%5==0)
printf("\n");
}
}
printf("\n");
return
0;
}
D. C語言中如何輸出任意一個數字的每一位數字
比較常用的思路就是不斷的除10,比如隨便一個數字12345
12345/10=1234
12345%10=5
再把 1234/10=123
1234%10=4
這樣就把這個數字按位拆開。
#include
#include
int main()
{
int iNumber;
cout << "請輸入一個數字:" << endl;
cin >> iNumber;
//定義一個棧
int stack;
int top=-1;
while (iNumber % 10)
{
stack[++top]=iNumber % 10);
iNumber = iNumber / 10;
}
printf("從高到低依次是: ")
for(;top>=0;top--)
{
printf("%d ",stack[top]);
}
system("pause");
return 0;
(4)c語言數字的輸出擴展閱讀;
當一個運算對象兩側的運算符優先順序別相同時,則按運算符的結合性來確定表達式的運算順序。關於結合性的概念在其他高級語言中是沒有的,這是C語言的特點之一。
C語言也將 34 種運算符規定了不同的結合性。大多數運算符結合方向是「自左至右」,即:先左後右,也叫「左結合性」,例如 a-b + c,表達式中有-和+兩種運算符,且優先順序相同,按先左後右結合方向,先圍繞減號結合,執行 a-b 的運算,再圍繞加號結合,完成運算(a-b) + c。
E. C語言如何輸出所輸入的數字
#include <stdio.h>
int main()
{
char c;
while((c=getchar())!='\n')
putchar(c);
printf("\n");
return 0;
}
F. c語言怎麼輸入一個數後並輸出這個數的最後一位數
第一種取巧 scanf("%1d%1d%1d%1d", &a,&b, &c, &d) ;就是用abcd分別儲存它的位數。
G. c語言輸出數字的格式
%3d
是根據自己的需要決定的。
例如輸出數為1到3位,你考慮各行輸出數據對齊,可以用
%3d,
例如:
int a=1,b=18,c=123;
int d=23,e=35,f=56;
printf("%3d %3d %3d\n",a,b,c);
printf("%3d %3d %3d\n",d,e,f);
__1
__18__123
__23__35__56
%d
是默認格(相當於%d=%1d)。
H. c語言里,輸入一個字元,輸出一個數字該怎麼寫
1、首先需要知道字元本來就是用ascII碼儲存的,所以需要函數轉換。打開VS。
I. c語言輸出數字的格式
a、整形變數的輸出格式還有%i(與%d一樣)、%o(無符號八進制數)、%c(單個字元)等等。
b、%x只適用int類型數據,無符號十六進制數
c、%8lx格式的意思是,8代表欄位寬度為8,l表示將整數作為long類型列印,x解釋見b
J. C語言,如何輸出每一位數字
要輸出整型數值的每一位數字,關鍵在於將每一個數字提取出來。
方法有很多,實現方式更是多種多樣,以最常見的兩種方式舉例說明:
一、傳統方法,通過除法和模除,取出每一位,並輸出。
參考代碼如下:
#include<stdio.h>
voidoutput(intn)
{
inta[10];
intl=0;
/*
循環獲取每一位的值,並存到數組a中。
其中l表示已經獲取到的位數。
由於每次獲取的是個位n%10,所以存在數組a中的是各個位數的逆序。
*/
while(n)
{
a[l++]=n%10;
n/=10;
}
//反序輸出每一位值。
while(--l>=0)
printf("%d",a[l]);
}
intmain()
{
intn;
scanf("%d",&n);//輸入n值。
output(n);//輸出各個位。
return0;
}
二、轉為字元串,然後輸出字元串各個字元。
由於在C語言中,有很多庫函數,比如itoa, sprintf等,都可以很方便的將整數轉為字元串,而逐位輸出字元串各個位元組值是很簡單的,所以可以通過轉為字元串,再輸出的方式輸出各個位的值。
參考代碼:
#include<stdio.h>
voidoutput(intn)
{
chara[11];
inti;
sprintf(a,"%d",n);//轉為字元串。
for(i=0;a[i];i++)//遍歷字元串。
printf("%c",a[i]);//輸出各個位值。
}
intmain()
{
intn;
scanf("%d",&n);//輸入n值。
output(n);//輸出各個位。
return0;
}