美文网首页
C语言经典习题(6~10)

C语言经典习题(6~10)

作者: 十字街86号 | 来源:发表于2020-03-21 05:02 被阅读0次
题目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;
} 

相关文章

  • C语言经典习题(6~10)

    题目6 输出9*9口诀. 题目7 打印梯形 和 旗子,旗子插再梯形上,旗子,梯子形式自己设定。 题目8 输出斐波那...

  • C语言经典习题(11~15)

    题目11 将一个正整数分解质因数。例如:88 = 2 * 2 * 2 * 11。 题目12 利用条件运算符的嵌套来...

  • C语言经典习题(21~25)

    题目21 利用递归方法求n! 题目22 利用递归函数调用方式,将所输入的字符,以相反顺序打印出来。 题目23 有5...

  • C语言经典习题(16~20)

    题目16 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数...

  • C语言经典习题(1~5)

    题目1: 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 题目2: 企业发放的奖金根...

  • C语言练习题: 函数部分

    C语言练习题:函数部分(9题) 上一篇: C语言练习题:循环部分 下一篇: C语言练习题:数组部分 斐波那契,函数...

  • C语言练习题:循环部分

    C语言练习题:循环部分(20题) 上一篇: C语言练习题:if语句部分 下一篇: C语言练习题:函数部分 求一正整...

  • [习题6]记忆C语言语法

    使用教材 《“笨办法” 学C语言(Learn C The Hard Way)》https://www.jiansh...

  • C语言习题讲解

    1.模块化 例一:100以内素数---存储数组1.判断素数isprim()2.2-100存入新的数组 2.数据类型...

  • C语言练习题: 数组部分

    C语言练习题:数组部分 数组实现冒泡排序(15题) 上一篇: C语言练习题:函数部分 求一正整数限定内所有素数 数...

网友评论

      本文标题:C语言经典习题(6~10)

      本文链接:https://www.haomeiwen.com/subject/hyueyhtx.html