精华内容
下载资源
问答
  • 用vc++,C语言输出数字以金字塔排列
  • 第二行输出数字重新排列后最大的所有相邻两数乘积的和,即max{a1⋅a2+a2⋅a3+......+aN−1⋅aN}。 Sample Input 2 6 -1 0 2 1 -3 2 4 3 -5 4 6 5 5 40 -1 50 -1 30 -1 20 -1 10 -1 Sample...
  • //题目:输出字符串里数字团,以及个数。比如89cy129 //就输出89,129,一共2个数。 ![图片说明](https://img-ask.csdn.net/upload/201506/07/1433640014_783523.png) 代码在这个百度知道的问题上:well,看来...
  • C语言输出整数各位数字

    千次阅读 2020-03-10 18:52:48
    本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。 输入格式: 输入在一行中给出一个长整型范围内的非负整数。 输出格式: 从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格...

    本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。

    输入格式:
    输入在一行中给出一个长整型范围内的非负整数。

    输出格式:
    从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。

    输入样例:
    123456

    输出样例:
    1 2 3 4 5 6

    参考代码:

    #include <stdio.h>
    
    int main()
    {
        int i;    
        char a[20];    //定义字符数组
        scanf("%s", a);   
        for (i = 0; a[i] != '\0'; i++)    
        {
                printf("%d ", a[i] - '0');   //注意-'0' ,最后一个数字后有空格
        } 
        return 0;
    }
    
    

    这种方法是将数字当做字符串来处理,这样输出就很方便

    展开全文
  • c语言 输出整数各位数字

    千次阅读 2020-03-08 12:54:48
    本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。 输入格式: 输入在一行中给出一个长整型范围内的非负整数。 输出格式: 从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格...

    本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。
    输入格式:
    输入在一行中给出一个长整型范围内的非负整数。
    输出格式:
    从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。

    #include<stdio.h>
    int main()
    {
    	char num;
    	num = getchar();//先取第一个数
    	while (num >= '0' && num <= '9')//取到非数字字符时停止循环
    	{
    		printf("%c ", num);
    		num = getchar();//输出完上一个数后取下一个数
    	}
    	return 0;
    }
    
    

    做的时候getchar写成了gerchar
    一直找找不出来
    以后找错要注意单词!!!

    展开全文
  • 学习了处理数字的办法,如何判断一个数是几位数,如何将他顺序输出,如何将他逆序输出。在生活中,用处特别大。1、判断数字位数。首先,我们来看一下如何判断给出的数是几位数。次判断方法由两句核心语句组成:int...

    学习了处理数字的办法,如何判断一个数是几位数,如何将他顺序输出,如何将他逆序输出。在生活中,用处特别大。

    1、判断数字位数。

    首先,我们来看一下如何判断给出的数是几位数。次判断方法由两句核心语句组成:

    intcount = 0;
     while(n !=0)                                           //
    判断他是一个非零的数
     {
      count++;                                            //
    当他为非零数时,位数加一
      n /=10;                                              //
    丢弃个位
     }

    首先判断数是否为零,若不为零,位数加一,再丢弃个位,直到数为零时,循环结束输出位数。

    2、顺序输出这个数。

    在顺序输出中,我们要调用判断位数的函数。我们还需要定义一个power数,用来保存10的次方数。首先调用它是一个几位数,再利用循环将power赋值成10的位数减一次方,用数除power,得到最高位,用数余power丢弃最高位,再将power除十去位,再进行循环。直到数为零,循环结束。

    核心语句:

    int power = 1;
     for(int r = 1;r <= count-1;r++)
     {
      power*=10;
     }
     while(n!=0)
     {
      printf("%d",n/power);                         //
    得到最高位
      n %=power;                                        //
    丢弃最高位
      power/=10;
     }

    3、逆序输出这个数

    相比顺序,逆序输出更加简单,首先判断他是否为零,再将它余十得出最小位,输出后再除十,丢弃最小位。

    核心语句:

    while(n != 0)

          {

                count= n%10;                         //得到最小位

                printf("%d\n",count);                    //输出最小位

                n /=10;                                 //抛弃最小位

          }

    以下为源代码:

     

    //判断一个数是几位数

    #include<stdio.h>

    int GetNumbers(int n)

    {

          int count =0;

          while(n !=0)                                           //判断他是一个非零的数

          {

                count++;                                           //当他为非零数时,位数加一

                n /=10;                                              //丢弃个位

          }

          returncount;

    }

    int main()

    {

          printf("此数字为%d位数\n",GetNumbers(57777));

          printf("此数字为%d位数\n",GetNumbers(503768));

          return 0;

    }

     

     

    //逆序输出一个数

     

    #include<stdio.h>

    int PrintReverse(int n)

    {

          int count =0;

          while(n !=0)

          {

                count= n%10;                              //得到最小位

                printf("%d\n",count);                   //输出最小位

                n /=10;                                         //抛弃最小位

          }

          return 0;

    }

    int main()

    {

          PrintReverse(122562);

          return 0;

    }

    //顺序输出一个数

    #include<stdio.h>

    int GetNumbers(int n)

    {

          int count =0;

          while(n !=0)

          {

                count++;

                n /=10;

          }

          returncount;

    }

    int PrintOrder(int n)

    {

          int count =GetNumbers(n);

          int power =1;

          for(int r =1;r <= count-1;r++)

          {

                power*=10;

          }

          while(n!=0)

          {

                printf("%d",n/power);                          //得到最高位

                n %=power;                                        //丢弃最高位

                power/=10;

          }

          return 0;

    }

    int main()

    {

          PrintOrder(12345);

          return 0;

    }

    展开全文
  • //找出这个数字的个位数 s =(i/10)%10;//找出这个数字的十位数 b = i/100; //找出这个数字的百位数 //printf("%d %d %d",g,s,b); if(i==(g*g*g)+(s*s*s)+(b*b*b)) //重组判断,如果这个数的...
    #include<stdio.h>
    int main ()
    {
    	int i,g,s,b;
    	for(i=100;i<1000;++i)
    		{
    					g = i%10;//找出这个数字的个位数 
    					s =(i/10)%10;//找出这个数字的十位数 
    					b = i/100;  //找出这个数字的百位数 
    					//printf("%d %d %d",g,s,b);
    					if(i==(g*g*g)+(s*s*s)+(b*b*b)) //重组判断,如果这个数的各位数字立方和等于该数本身;则输出! 
    					printf("%d\n",i);
    		} 
    }
    
    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201811/22/1542892222_949065.png) 正确结果应该为 1124000727777611309520 但是程序从3后面全部保留0了 各位大佬还有什么打一点的数据类型嘛 !...
  • %#x %#x,就表示在输出时是以带0x前缀的十六进制形式输出后面的对应参数。 也就是说,它的作用和%x相同,只... %p 指针地址
  • C语言 输出前导零

    千次阅读 2020-03-04 10:32:20
    C语言可以使用printf的%0md格式在原来数字的基础上填充前导零,使得其总位数为m位。 其中,m代表输出的总位数。 例如,m=3时,若原来输出x=22,则使用printf("%03d", x);输出022 C代码如下: printf("%03d, number...
  • C语言逆序输出某个数字

    千次阅读 2015-06-29 14:49:01
    使用C语言来逆序输出某个数字的事例代码。
  • 要求输出结果依次为2 4 6 我输出结果和这个题目要求一致,但是OJ提交却显示失败,求大佬帮助 #include #include int main() {int t,n,i,m,j,k; char a[50]; scanf("%d",&t); while(t--){ scanf("%s%d...
  • C语言:只输出数字

    2021-04-22 17:40:54
    //只输出数字 #include <stdio.h> int main() { int ch = 0; while ((ch = getchar()) != EOF) { if (ch<'0' || ch>'9') continue; putchar(ch); } return 0; }
  • c语言输出位数

    千次阅读 2019-04-29 15:50:30
    %.2d是输出最低两位有效数字,比如1,会输出01。 %2d时输出宽度为最低为2的十进制整型,比如1,会输出 1,默认右对齐。 %02d就是输出宽度为2的十进制整型,宽度不够0来凑,比如1,会输出01。表示不够时才来补齐,...
  • C语言 输出月历

    2021-01-12 09:40:37
    已知每月1号是星期几,输出当月月历。每个月都按30天算。 Input 输入为一个整数n,1<=n<=7。n为1表示本月1日是星期一,n为2表示1号为星期二,以此类推,n为7时表示1日为星期天。 Output 输出月历。月历的第一...
  • C语言 数组倒序输出数字

    千次阅读 2020-07-23 09:01:12
    引用一维数组元素 对 10 个数组元素依次赋值为 1,2,3,4,5,6,7,8,9 ,10要求按逆序输出 #include<stdio.h> int main() { int i,a[10]; for(i=0; i<10; i++) a[i]=i; for(i=10; i>0; i--) printf("%...
  • C语言输出杨辉三角

    2020-11-17 22:08:02
    C语言输出杨辉三角 杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。 概述 前提:每行端点与结尾的数为1. 1.每个数等于它上方两数之和。 2.每行数字...
  • 这篇博客介绍了如何使用C语言来完成逆序数字输出
  • c语言输出格式

    2020-04-28 16:08:55
    %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)       %c 字符        %d        有符号十进制整数        %f         浮点数(包括float和doulbe)        %e(%E) ...
  • C语言数字金字塔输出

    2020-03-27 19:26:44
    为什么1到9就可以正确输出,第10层就不行[img=https://img-bbs.csdn.net/upload/202003/27/1585308402_697480.jpg][/img]
  • C语言基础 输出数字的每一位数

    万次阅读 2018-10-15 14:37:52
    ----------------------------------------- start reading --------------------------...(1)余除,输出最低位数字 (2)整出,依次减少尾数 (3)先余除再整除以此为循环,则形成余尾数,甩尾数的模式,依次输出...
  • C语言输出斐波拉契数

    2019-08-20 20:14:26
    刚接触c语言,不太熟练,试着输出一下斐波拉契数 但是由于int的取值范围在-2147483648~2147483647之间,所以只能输出到第46位 不知道对大数位该怎么处理,是不是要用字符数组储存数字再计算呢,这问题类似于杭电...
  • ![图片说明](https://img-ask.csdn.net/upload/201911/25/1574689385_3161.png) ``` #include #include int main() { char ctrl(char a[],char b[],char c[]); char c[100],b[50],a[50];...```
  • C语言输出手机短号

    2020-12-07 18:52:32
    大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是...
  • c语言 输出数组元素

    千次阅读 2020-03-29 12:30:59
    本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。...数字间空一格,行末不得有多余空格。 我的答案 #include<stdio.h> int main() { int...
  • C语言 基础数字输出左直角三角形

    千次阅读 2011-10-13 17:22:30
    #include void main() { int i;/*行*/ int j;/*列*/ int num=1;  for ( i = 0; i  {  for ( j = 0; j  {  printf("%d\t",num

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,689
精华内容 2,675
关键字:

c语言输出数字

c语言 订阅