分类: C/C++
2017-01-04 15:53:01
原文地址: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