C语言经典习题(6~10)
2020-03-21 本文已影响0人
十字街86号
题目6
输出9*9口诀.
/* 输出9*9口诀。*/
#include<stdio.h>
int main(){
int x,y,s;
for(x=1; x<=9; x++){
for(y=1;y<=x;y++){
printf("%d * %d = %d | ",x,y,x*y);
}
printf("\n\n");
}
return 0;
}
题目7
打印梯形 和 旗子,旗子插再梯形上,旗子,梯子形式自己设定。
/*打印梯形 和 旗子 */
#include<stdio.h>
int main(){
printf("\n\n\n\n");
//打印旗帜
int n,m;
for(n=0; n<6; n++){
for(m = 0; m<57;m++){
printf(" ");
}
if(n%3==0||n%3==2){
printf("***************");
}
else {
printf("****************");
}
printf("\n");
}
//打印旗杆
int f,e;
for(f=0; f<7; f++){
for(e=0;e<57;e++){
printf(" ");
}
printf("*\n");
}
//打印梯子
int i,j,k;
int h =10; //楼梯级数设置为 10
for(i=0; i<h; i++)
{
for(k=0; k<=10-i;k++){
printf(" ");
}
for(j=0; j<=2*i; j++){
printf("*****");
}
printf("\n");
}
return 0;
}
题目8
输出斐波那契数列(1,1,2,3,5,8,13....)
/*输出斐波那契数列(1,1,2,3,5,8,13....),打印的多少个数自己决定*/
#include<stdio.h>
int main(){
int f1=1,f2=1;
int f3;
int n;
printf("需输出多少个斐波那契数?\n");
scanf("%d",&n);
int i;
for(i=1;i<=n;i++){
printf("%d ",f1);
f3 = f1+f2;
f1 = f2;
f2 = f3;
}
return 0;
}
题目9
判断指定区间内的素数,如101到200之间。
判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
#include<stdio.h>
int main(){
printf("请输入你的区间,如:101,200\n");
int a,b;
scanf("%d,%d",&a,&b);
if(a>=b){
printf("输入格式有误,请重新输入\n");
scanf("%d,%d",&a,&b);
}
printf("\n找到的素数有:\n");
//判定该数字是否为素数
int i;
int k=0; //素数的标识符 0:表示不是素数,1 表示是素数
int f=1;
for(a;a<=b;a++){
for(i=2;i<a;i++){
if(a%i==0){
k = 0;
break;
}
else{
k = 1;
}
}
if(k==1){
printf("%d ",a);
k = 0;
f = 0;
}
}
if(f==1)printf("该区间内没有找到素数\n");
return 0;
}
题目10
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
/*打印水仙花数*/
#include<stdio.h>
int main(){
int i;
int g,s,b;
printf("水仙花数有:");
for(i=100;i<1000;i++){
//分离出,个位,十位,百位
g = i%100%10;
s = i%100/10;
b = i/100;
if(i == g*g*g +s*s*s + b*b*b){
printf("%d ",i);
}
}
return 0;
}