C语言学习二

2018-11-14 15:00:38 浏览数 (1)

题目:打印1000以内所有数的逆序数,如123的逆序数是321,23的逆序数是32,3的逆序数是3 ​分析:首先要打印出1000以内的数,要用到定数循环,其次,要判断数的位数对不同位数进行求出逆序数,用到分支判断 ​一,下面是代码 ​$ cat nixushu.c  #include <stdio.h> main() {           int i,a,b,c,j;         i=1;         while(i<1000)         {         if(i<10)             printf("%d de ni xu shu shi %dn",i,i);         else if(i>=10 && i<100)         {                a=i;             b=i/10;             printf("%d de ni xu shu shi %d%dn",i,a,b);         }         else          {                a=i;             j=i/10;             b=j;             c=j/10;              printf("%d de ni xu shu shi %d%d%dn",i,a,b,c);         }         i ;         } } ​ 二,​然后用GCC编译 $gcc nixushu.c ​得到a.out ​ ​三,运行,验证 ​ $ ./a.out |less 1 de ni xu shu shi 1 2 de ni xu shu shi 2 3 de ni xu shu shi 3 4 de ni xu shu shi 4 5 de ni xu shu shi 5 6 de ni xu shu shi 6 7 de ni xu shu shi 7 8 de ni xu shu shi 8 9 de ni xu shu shi 9 10 de ni xu shu shi 01 11 de ni xu shu shi 11 12 de ni xu shu shi 21 13 de ni xu shu shi 31 14 de ni xu shu shi 41 15 de ni xu shu shi 51 16 de ni xu shu shi 61 17 de ni xu shu shi 71 18 de ni xu shu shi 81 19 de ni xu shu shi 91 ...... ​...... ​...... ​968 de ni xu shu shi 869 969 de ni xu shu shi 969 970 de ni xu shu shi 079 971 de ni xu shu shi 179 972 de ni xu shu shi 279 973 de ni xu shu shi 379 974 de ni xu shu shi 479 975 de ni xu shu shi 579 976 de ni xu shu shi 679 977 de ni xu shu shi 779 978 de ni xu shu shi 879 979 de ni xu shu shi 979 980 de ni xu shu shi 089 981 de ni xu shu shi 189 982 de ni xu shu shi 289 983 de ni xu shu shi 389 984 de ni xu shu shi 489 985 de ni xu shu shi 589 986 de ni xu shu shi 689 987 de ni xu shu shi 789 988 de ni xu shu shi 889 989 de ni xu shu shi 989 990 de ni xu shu shi 099 991 de ni xu shu shi 199 992 de ni xu shu shi 299 993 de ni xu shu shi 399 994 de ni xu shu shi 499 995 de ni xu shu shi 599 996 de ni xu shu shi 699 997 de ni xu shu shi 799 998 de ni xu shu shi 899 999 de ni xu shu shi 999 end​ ​​ ​ ​ ​ ​注:

以上方法是分支判断,现在用循环方法

#include <stdio.h>

main()

{

     int x,y,t,a;

     for(x=1;x<1000;x )

     {    /*%chu ge wei,/qu ge wei*/

          t=x;

          y=0;

          while(t!=0)

          {

               a=t;

               y=10*y a;

               t=t/10;

          }

          printf("%d de ni xu shu shi %dn",x,y);

     }

     getch();

}

下面是一个九九乘法表,循环套循环

#include <stdio.h>

main()

{

     int i,j;

     for(i=1;i<=9;i )

     {

          for(j=1;j<=i;j )

          {

              printf("%d*%d=%dt",i,j,i*j);

          }

          printf("n");

     }

     getch();

}

gcc

0 人点赞