Ⅰ c語言里的%10d是什麼意思
按十進制在屏幕上顯示一個整數,占寬10列右對齊,實際位數超過10位時按實際位數輸出。
Ⅱ c語言中輸出一個十進制浮點數,要求輸出的數據同時滿足佔m列,保留小數點後n位,左對齊,該怎麼表示
%-a.bf——將一個十進制浮點數占寬a列、小數部分保留b位、左對齊輸出,右側補0;當被輸出的浮點數的實際位數大於a時按實際位數輸出。
Ⅲ C語言,如何提高結果的輸出位數,現最高為10位
你這個程序的作用是求一個數字的階乘,但是能夠計算的數字很有限,13!=6227020800就已經超過了long所能夠表示的范圍,所以不能用整形數來表示,只能用字元串或者數組來表示。下面就介紹一個用數組表示大數階乘的問題的程序。
/*下面這個代碼把40以內的數字的階乘都列印出來,也可修改程序列印固定數字的階乘,也可以列印更多數字的階乘,最大可列印10000以內數字的階乘。參考方法*/
#include <stdio.h>
#define N 10000
int main()
{
static long int r[N]={1}; /*數組r裡面每個元素存放階乘的4位數*/
int i,j;
int k=0,l=0; /*k表示低位與下一個數字相乘的進位,l表示r中多少個元素參與了乘法*/
for(i=1;i<=40;i++) /*這個循環是用來列印40以內的階乘*/
{
for(j=0;j<=l;j++)
{
r[j]=r[j]*i+k; /*輸入r每一個元素都與i相乘,然後加上低位相乘的進位,參考乘法法則*/
k=r[j]/10000; /*每個r元素之保存4位數字,得到進位k*/
r[j]=r[j]%10000; /*除以10000的余數就是乘後這個元素的四位數*/
}
if(k) /*假如最高位相乘後還有進位,r中相乘的元素就多一個,多的一個元素就是進位k*/
{
l++;
r[j]=k;
k=0;
}
j=l;
/*列印i的階乘*/
printf("%d!=%d",i,r[j--]);
for(;j>=0;j--)
{
printf("%04d",r[j]);
}
printf("\n");
}
return 0;
}
部分結果如下:
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880
10!=3628800
11!=39916800
12!=479001600
13!=6227020800
14!=87178291200
15!=1307674368000
16!=20922789888000
17!=355687428096000
18!=6402373705728000
19!=121645100408832000
20!=2432902008176640000
21!=51090942171709440000
22!=1124000727777607680000
................
Ⅳ 用c語言編寫列印10 *10 矩陣的函數,該函數將輸出10 行10 列的整數
#include "stdio.h"
void myprintfun(int a[10][10])
{
int m,n;
for(m=0;m<10;m++)
for(n=0;n<10;n++)
{
printf("%d ",a[m][n]);//這里%d的後面有一個空格
if(n%10==9)
printf("\n");
}
}
main()
{
int a[10][10]={....};//10*10的矩陣,當成10*10的數組來處理,這個10*10的數組,你自己賦初值就可以了。
myprintfun(a);
}
Ⅳ C語言編寫輸出1到100整數,分10行10列。為什麼每一行最後一個數字不顯示
if (i%10==0)
printf("\n");
else
printf("%-3d ",i);
改成
printf("%-3d ",i);
if (i%10==0)
printf("\n");
你那段只執行其中一個 另一個不執行 列印換行了就不列印數字。
Ⅵ 用C語言編寫輸入一個兩位數,分別輸出其十位和個位的數值
#include<stdio.h>
intmain()
{
intn;
while(scanf("%d",&n)==1)
{
printf("%d%d ",n/10,n%10);
}
return0;
}
Ⅶ c語言怎麼保證輸出的占幾列
這個在printf里加入換行符就好,比如一行有4列。在連續輸出四個後再輸出個換行符換到下一行輸出,這樣就能控制了,給你個偽代碼參考 int array[19];//20個數字 5行4列 for(i=0;i<20;i++)//循環20次輸出完20個數 { if(i%4==0) //這句代碼是控制列數的,想幾列就把代碼換成幾 {printf("\n");} printf("%d",array[i]) }
指定輸出所佔的列數,可以用控制符setw進行設置;
比如setw(5)就是為後面輸出預留5列的空間,
如果輸出數據項長度不足5列,就自動向右看齊,
若超出5列就按實際長度輸出。
注意:若使用setw,就應在代碼開頭包含頭文件iomanip.
Ⅷ c語言的f格式輸入輸出問題:%10f這個是啥意思啊數據不夠10了是左對齊,還是右對齊
%10f是輸出的浮點數據最少佔十列,超出十列的不全部顯示,不足十列的左補空格補滿十列。只有加了-號才是左對齊。
Ⅸ 怎麼用c語言求一個3位數分別輸出個位,十位,百位的數字
用c語言分別輸出個位十位和百位的數字,可以根據下面步驟進行,c語言作為一種程序代碼,因此在輸入時絕對不能弄錯任何符號。
1.#include<stdio.h>void main(){
2.int a,a0,a1,a2;scanf("%d",&a);
3.a2=a/100; /*確定x百位的數*/
4.a1=(a-a2*100)/10; /*確定x十位數*/
5.a0=a-a2*100-a1*10; /*確定x個位數*/
6.printf("百十個位數分別為:
7.%d,%d,%d ",a2,a1,a0);}
以上就是用c語言輸入一個三位數的步驟。
Ⅹ 用c語言如何表示出一個數的個位,百位,十位
如果n是個多位十進制數,那麼n%10是個位數字,n/10%10是十位數字,n/100%10是百位數字,依此類推。
設一個數為n,則在C語言中其個位、十位、百位、千位依次這樣計算:n/1%10,n/10%10,n/100%10,n/1000%10
代碼如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("個位:%d
十位:%d
百位:%d
千位:%d
", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
(10)C語言輸出位數佔十列擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。