Ⅰ 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语言拥有非常简洁的编译系统。