Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631410
  • 博文数量: 1008
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 5175
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-31 09:44
文章分类
文章存档

2012年(1008)

我的朋友

分类:

2012-08-01 11:19:39

原文地址:C_基础练习 作者:luozhiyong131

1、判断一个整数是否为对称数,12321

#include

 

int main()

{

     int num, temp, sum=0, N;

     printf("输入一个数: ");

     scanf("%d",&num);

     N = num;

 

     /*对称整数倒排序与原数相等/

     while(num > 0)

     {

          temp = num % 10;        /*取最后一位*/

          sum = sum * 10 + temp; /*低位与高位互换位置*/

          num /= 10;                   /*移除最后一位*/

     }   

         

     if(N == sum)

          printf("是对称整数\n");

     else

          printf("不是对称整数\n");

}

 

2 判断一个数是否为对称数如1234.321不准用字条处理

 

 

3、趣味打印如当输入7时打印如下图

*

**

***

*****

****

***

**

*

 

#include

 

int main()

{

    int num,line;

    int i,temp;

 

    printf("输入一个数:");

    scanf("%d",&num);

 

    for(i = 1; i <= num; i++)

    {

        line = i;      

        while(line--)  

            printf("*");       

        printf("\n");  

    }

 

    for(i = num; i > 0; i--)

    {

        line = i;

        while(line--)

            printf("*");

        printf("\n");  

    }

}

 

4、趣味打印如当输入7时打印如下图

*

***

*****

*******

#include

 

int main()

{

    int num, line, i, j, k, temp=0;

 

    printf("输入一个奇数:");

    scanf("%d",&num);

 

    line = num / 2;

 

    /*i控制打印多少行  j控制每行打印多少列*/

    /*每行比上一行多2所以i加二*/

    /*打印空格 第一行空格数是num数的一半,下一行少一个空格依次下去,

    所以每行的空格打印数为line减去当前所在的行数号*/

    for(i = 1; i <= num; i += 2)

    {

        temp++;

        for(k = temp; line - k >= 0; k++)

            printf(" ");

 

        j = i;

        while(j--)

            printf("*");

        printf("\n");

    }

}

 

5、趣味打印如当输入4时打印如下图

*

* *

* * *

* * * *

#include

#define N 10

 

int main()

{

    

     int j,i,k;

    

     for(i = 1; i < N;i++)

     {

          for(k = i; N - k >=0; k++)

               printf(" ");

         

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

               printf("* ");

         

          printf("\n");

     }

     return 0;

}

 

6、打印杨辉三角形

#include

#define N 6

 

int main()

{

     int data[N][N];

     int j,i,k;

 

     for(i=0; i < N; i++)

     {

          data[i][0]= data[i][i+1] = 0;   

          data[i][1] = 1;

     }

    

     for(i = 1; i < N;i++)

     {

          for(k = i; N - k >=0; k++)

               printf(" ");

         

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

          {             

               data[i][j] = data[i-1][j-1] + data[i-1][j];

               printf("%d ", data[i][j]);

          }

          printf("\n");

     }

     return 0;

}

一小时——部分:Linux C

阅读(101) | 评论(0) | 转发(0) |
0

上一篇:C_指针练习

下一篇:第二部分:Linux C

给主人留下些什么吧!~~