谭浩强C语言程序设计习题-循环结构程序设计

这篇具有很好参考价值的文章主要介绍了谭浩强C语言程序设计习题-循环结构程序设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最大公约数与最小公倍数

谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言

//辗转相除法求公约公倍 
#include <stdio.h>
 
int gcd(int a, int b) {
    return (a % b == 0) ? b : gcd(b, a % b); 
}
 
int main() {
    int m, n;
    scanf("%d %d", &m, &n); 
    int ans = gcd(m, n);
    printf("%d %d\n", ans, m * n / ans);
    return 0;
}

 字符串分类统计

谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言

#include <stdio.h>
#include <string.h> 
int
main(void)
{
    char str[200];//声明一个数组用于存储输入的字符
    int letter = 0, number = 0, space = 0, other, n;
     
    gets(str); //获取输入并存储到数组里,gets会把输入的换行符\n丢弃
    n = strlen (str); //获取输入的字符长度
     
     
     
    for(int i = 0; i < n; i++)//for循环可以声明变量同时初始化,多个声明用 , 逗号隔开
    {
        if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z'))
            letter += 1;
        if (str[i] == ' ')
            space += 1;
        if (str[i] >= '0' && str[i] <= '9')
            number += 1;       
    }
    other = n - space - number - letter; //把整个字符长度减去字母数、空格、数字得出其他字符的数量
     
    printf("%d %d %d %d", letter, number, space, other);
     
    return 0;
}

 Sn的公式求和

谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言

#include<stdio.h>
int main(){
    int n, i, sum = 0;
    scanf("%d", &n);
    for(i = 0; i < n; i++){
        sum *= 10;
        sum += 2 * (i+1);
    }
    printf("%d", sum);
    return 0;
} 

阶乘求和

谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言

#include <stdio.h>
int main(void)
{
    int n;
    long long Sn = 0, j;
     
    scanf("%d", &n); 
     
    for (int i = 1; i <= n; i++)
    {
        j = 1;
        for(int m = 0; m < i; m++)
            j *= (m + 1);
        Sn = Sn + j;
    }
    printf("%lld", Sn); //long long的格式指定符为%lld
    return 0;
}

求和训练 

 谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言

#include<stdio.h>
int main(void)
{
    int An = 0, Bn = 0;
    float Cn = 0;
    int a, b, c;
    float i; //这里i的声明类型也可以为int,但如果这样,下面有些地方就要做出改变
    scanf("%d %d %d", &a, &b, &c);
    for (i = 1; a >= i; i++)
    {
        An = i + An;
    }
    for (i = 1; b >= i; i++)
    {
        Bn = i * i + Bn;
    }
    for ( i = 1; c >= i; i++)
    {
        Cn = 1 / i + Cn; /*如果上面i的定义不为浮点型而是整型,这里的1就应该变为1.0,否则1/i的结果就不是浮点型,小数点后面位数的数值会直接被忽略,这里也是导致程序结果虽然保留两位小数,但小数点后的位数却是零的缘故。*/
    }
    printf("%.2f", An + Bn + Cn);
    return 0;
}

 水仙花数判断

谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言

#include<stdio.h>
int main(){
    int i;
    for(i=100;i<=999;i++){
        if(i==(i/100)*(i/100)*(i/100)+((i%100)/10)*((i%100)/10)*((i%100)/10)+(i%10)*(i%10)*(i%10))
            printf("%d\n",i);
    }
    return 0;
}

完数的判断

谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言

#include<stdio.h>
#define max 1001
int main() {
    int n,i,j,a[max],l;
    scanf("%d",&n);
    for(i=1; i<=n; i++) {
        int tem=0,k=0; //每次开始新一轮的内循环之前重置 
        for(j=1; j<i; j++) {
            if(i%j==0) {//满足条件 
                tem+=j;//储存因子之和 
                a[k++]=j;//储存因子 
            }
        }
        if(tem==i) {//满足条件 格式输出 
            printf("%d its factors are",i);
            for(l=0;l<k;l++){
                printf(" %d",a[l]);
            }
            printf("\n");
        }
    }
    return 0;
}

有规律的数列求和

谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言

#include<stdio.h>
int main(){
    double Sn=0,an=0,n,i,t,a=2.0,b=1.0;//a为分子,b为分母,an为单项和值,Sn为总和
    scanf("%lf",&n);
    Sn+=a/b;//第一项不在规律中,在循环前先加入
    for(i=1;i<n;i++){
        t=a;
        a=a+b;//将前一项的分子加分母给后一项的分子
        b=t;//将前一项的分子给后一项的分母
        an=a/b;
        Sn+=an;
    }
    printf("%0.2lf",Sn);
    return 0;
}

自由下落的距离计算

谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言

#include<stdio.h>
int main()
{
    double m, h, ans;
    int n;
    scanf("%lf%d",&m,&n);
    h = m / (1 << n);
    ans = m + (m - h * 2) * 2;
    printf("%.2lf %.2lf", h, ans);
    return 0;
}

猴子吃桃的问题 

谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言

# include <stdio.h>
 
int main()
{
    int sum=1,N;
    scanf("%d",&N);
    while(--N)
        sum=(sum+1)*2;
    printf("%d",sum);
 
    return 0;
}

迭代法求平方根 

谭浩强C语言程序设计习题-循环结构程序设计,谭浩强C语言课后习题,c语言,开发语言 文章来源地址https://www.toymoban.com/news/detail-794408.html

#include <stdio.h>
#include <math.h>
int main()  
{  
    float left,right,mid;  
    float fleft, fright,fmid;  
    left=-10.;  
    right=10.;  
    mid=(left+right)/2;  
    fmid=2*mid*mid*mid-4*mid*mid+3*mid-6;  
    while(fabs(fmid)>1e-6)  
    {  
        fleft=2*left*left*left-4*left*left+3*left-6;  
        fright=2*right*right*right-4*right*right+3*right-6;  
        if(fleft*fmid>0)  
            left=mid;  
        else  
            right=mid;  
        mid=(left+right)/2;  
        fmid=2*mid*mid*mid-4*mid*mid+3*mid-6;  
    }  
    printf("%.2f\n",mid);  
    return 0;  
}

到了这里,关于谭浩强C语言程序设计习题-循环结构程序设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go语言程序设计(十)选择结构和循环结构

    在Go语言中,共提供三种形式的if语句: if语句 if else语句 if else if语句 if语句的注意事项: 左大括号“{”必须和if语句放在同一行,否则编译会出错 条件表达式和if之间使用空格隔开即可,表达式无需用括号括起来 支持初始化条件表达式,如if a:=1; a0。在这条语句中,先

    2024年02月12日
    浏览(14)
  • 头歌:《C语言程序设计编程实践任务》循环结构程序设计 教学团队:祁文青

    任务:求1000以内所有的水仙花数。若一个 3 位整数的各位数字的立方之和等于这个整数,称之为“水仙花数”。 注: 前面题目写过,取余可以提取刀整数的末尾数字,只要逐步提取出来判断就行。 不能改变x的值(如x10),否则循环一直无法达到x1000,会陷入死循环。 任务:输

    2024年02月05日
    浏览(22)
  • Python 程序设计入门(022)—— 循环结构程序设计(3):循环的嵌套

    在编程时,循环语句的嵌套是很常见的,循环嵌套是指在一个循环语句中又包含另一个循环语句。例如:在 for 循环中嵌入另一个 for 循环或 while 循环,在 while 循环中嵌入另一个 while 循环或 for 循环等。 1、使用双层 for 循环 代码如下: 代码如下: 1、使用 for 循环中嵌套 w

    2024年02月12日
    浏览(15)
  • Python语言程序设计 习题1

    一、选择题 1.python语言属于(C) A.机器语言    B.汇编语言   C.高级语言   D.科学计算语言 2.下列选项中,不属于python特点的是(B) A.面向对象   B.运行效率高   C.可读性好   D.开源 3.python程序文件的扩展名是(D) A.  .python   B.  .pyt    C.   .pt    D.   .py 4.以下叙述

    2024年02月08日
    浏览(20)
  • 《Python 程序设计》张莉主编 第五章:程序控制结构 课后习题答案(一)

    本章主要介绍了在 Python 中对顺序结构、选择结构和循环结构的语句描述,并对列表解析和生成器表达式作简要介绍。 程序 = 算法 + 数据结构 而无论多么复杂的算法,都可以使用上述的三种基本控制中的一种或几种组成。 BTW , 这一章的作业有点长,所以打算分两次上传 (实

    2024年02月07日
    浏览(12)
  • 编译原理1.6习题 程序设计语言基础

    图源:文心一言 编译原理习题整理~🥝🥝 作为初学者的我,这些习题主要用于自我巩固。由于是自学,答案难免有误,非常欢迎各位小伙伴指正与讨论!👏💡 第1版:自己的解题,与AI老师的判卷~🧩🧩 编辑: 梅头脑🌸  审核: 文心一言 题源: 龙书《编译原理》 Alfre

    2024年01月19日
    浏览(24)
  • 5、MATLAB程序设计与应用刘卫国(第三版)课后实验五:循环结构程序设计

    目录 一、  二、  三、  四、  五、 已知 求 y的近似值。当n分别取100、1 000、10 000时,结果是多少? 要求 :分别用循环结构和向量运算(使用sum 函数)来实现。 --------------------------------------- 示例代码 --------------------------------------------- --------------------------------------- 运行结果

    2023年04月26日
    浏览(25)
  • Java程序设计入门教程---循环结构(while)

    目录 思考 概念 语法 案例:求1到100的整数和? 案例分析 思考            1. 让你输出10000000000000000句“Hello,world!”,你怎么写代码?            2. 求1到100的整数和? 概念            循环结构程序 多次 循环执行相同或相近的任务。            while循环,也叫作当型循

    2024年02月02日
    浏览(19)
  • C++语言程序设计第五版 - 郑莉(第六章课后习题)

    6-20 实现一个名为 SimpleCircle 的简单圆类。其数据成员 int* itsRadius 为一个指向其半径值的指针,存放其半径值。设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。 6-21 编写一个函数,统计一条英文句子中字母的个数,在主程序中实现输入输出。 6-22 编写函数

    2023年04月25日
    浏览(24)
  • 《python语言程序设计基础》(第二版)第五章课后习题参考答案

    第五章 函数和代码的复用 5.1 改造练习题3.5,输出更大的田字格 5.2 实现isOdd函数 5.3 实现isNum函数 5.4 实现multi函数 5.5 实现isPrime函数 5.6 输出10种生日日期格式 代码一: 代码二: 5.7 汉诺塔 注:上述代码仅供参考,若有问题可在评论区留言!

    2024年02月01日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包