您的位置:首页 > 编程语言 > C语言/C++

C语言的一些习题

2015-09-17 12:45 295 查看
杨辉∆:

#include   <stdio.h>
int  main()
{ int i,j,n=0,a[17]={0,1},l,r;
while(n<1 || n>16)
{ printf("请输入杨辉三角形的行数:");
scanf("%d",&n);
}
for(i=1;i<=n;i++)
{ l=0;
for(j=1;j<=i;j++)
{ r=a[j];
a[j]=l+r;
l=r;
printf("%5d",a[j]);
}
printf("\n");
}
return 0;

}


九九乘法表:

#include <stdio.h>

int main()
{
int i,j = 0;
for(i = 1;i <=9;i++)
{
for(j = 1;j <= 9;j++)
{
if(i >= j)
{
printf("%d*%d=%d\t",i,j,i*j);
}
}
putchar('\n');
}
return 0;
}


水仙花数:

#include <stdio.h>

int main()
{
int i ,j ,k,num = 0;
for(i= 1;i < 10;i++){
for(j=0;j < 10;j++){
for(k=0;k < 10;k++)
{
if(i*i*i+j*j*j+k*k*k == i*100+j*10+k)
{

printf("%d\t",100*i+10*j+k);
}
}

}

}

printf("\n");

return 0;
}


判定小于等于五位正整数的逆序打印:

#include <stdio.h>

int main()
{
int num,n = 0;
int a,b,c,d,e = 0;

while(1){
printf("**请输入一个1~5位数的数字,我来猜猜看**\n");
scanf("%d",&num);

if(num >=10 && num <=99999 )
{
a = num/10000; //万位
b =  num/1000%10;//千位
c = num/100%10;//百位
d = num / 10 %10;//十位
e = num % 10;//个位

if(num/10000 >= 1)
{
n = 5;
printf("*****嗦嘎,如此简单!原来这是一个%d位数*****\n",n);
printf("%d %d %d %d %d \n",a,b,c,d,e);
printf("%d %d %d %d %d \n",e,d,c,b,a);
}
else if(num/1000 >= 1 && num/10000 < 1 )
{
n = 4 ;
printf("****你是在逗我么,这明显是一个%d位数****\n",n);
printf("%d %d %d %d \n",b,c,d,e);
printf("%d %d %d %d  \n",e,d,c,b);

}
else if(num/100 >= 1 && num/1000 < 1 )
{
n = 3;

printf("***哈哈哈,这是一个%d位数***\n",n);
printf("%d %d %d\n",c,d,e);
printf("%d %d %d \n",e,d,c);

}
else if(num / 10 >= 0 && num/100 < 1)
{
n =2;
printf("**是的,这是一个%d位数**\n",n);
printf("%d %d \n",d,e);
printf("%d %d \n",e,d);

}
}
else if(num > 0 && num <=9)
{
n = 1;
printf("* 这是一个%d位数哇 *\n",n);

printf("%d\n",num);
printf("%d\n",num);

}

}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: