Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1612786
  • 博文数量: 101
  • 博客积分: 2465
  • 博客等级: 中尉
  • 技术积分: 2126
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-09 15:39
个人简介

https://minminmsn.com/

文章分类

全部博文(101)

文章存档

2018年(2)

2017年(2)

2016年(11)

2015年(14)

2014年(9)

2013年(16)

2012年(47)

分类: C/C++

2013-04-18 15:19:43

题目:打印1000以内所有数的逆序数,如123的逆序数是321,23的逆序数是32,3的逆序数是3
分析:首先要打印出1000以内的数,要用到定数循环,其次,要判断数的位数对不同位数进行求出逆序数,用到分支判断
一,下面是代码
$ cat nixushu.c 
#include
main()
{  
        int i,a,b,c,j;
        i=1;
        while(i<1000)
        {
        if(i<10)
            printf("%d de ni xu shu shi %d\n",i,i);
        else if(i>=10 && i<100)
        {   
            a=i%10;
            b=i/10;
            printf("%d de ni xu shu shi %d%d\n",i,a,b);
        }
        else 
        {   
            a=i%10;
            j=i/10;
            b=j%10;
            c=j/10; 
            printf("%d de ni xu shu shi %d%d%d\n",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

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%10;

               y=10*y+a;

               t=t/10;

          }

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

     }

     getch();

}


下面是一个九九乘法表,循环套循环
#include
main()
{
     int i,j;
     for(i=1;i<=9;i++)
     {
          for(j=1;j<=i;j++)
          {
              printf("%d*%d=%d\t",i,j,i*j);
          }
          printf("\n");
     }
     getch();
}

阅读(1648) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~