当前位置: 首页 > news >正文

C语言经典编程题一

 

1.题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

/*分解质数*/
#include<iostream>
using namespace std;
void Divide(int num)
{
    int numcopy =num;
    for(int i=2;i<=numcopy;)
    {

           if(numcopy==i)
           {
               printf("%d",i);
               return ;
           }
            if(numcopy%i==0&&numcopy!=i)
            {
                printf("%d*",i);        
                numcopy=numcopy/i;
            }
            else
            {
                i++;
            }
    

    }
}

2.题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
   本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

/*水仙*/
#include<iostream>
using namespace std;

int IsShuiXian(int num)
{
    int i,j,k,numcopy=num;
    if(numcopy>999||numcopy<100)
    {
        return -1;
    }
    i=numcopy%10;
    j=numcopy/10%10;
    k=numcopy/100;
    numcopy=i*i*i+j*j*j+k*k*k;
    if(numcopy==num)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}


int main(void)
{
    
    for(int i=101;i<=999;i++)
    {
        int j=IsShuiXian (i);
        if(j)
        {
            printf("%d\n",i);
        }
    }
    system("pause");
    return 0;
}

3.判断101-200之间有多少个素数,并输出所有素数。

void PrintSushu(int num,int num2)
{
    int count=0;
    int k,leap;
    for(int i=num;i<=num2;i++)
    {
        leap=1;
        k=sqrt(i);

        for(int j=2;j<=k;j++)
        {
            if(0==i%j)
            {
                leap=0;
                break;
            }
        }
        if(1==leap)
        {
            count++; 
            printf("%d ",i);
        }
    }

    printf("%d",count );
}

4.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
   后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

long CalTuzi(int mouth)
{
    long f1=1;
    long f2=1;
    long temp;
    if(mouth<=0)
    {
        return -1;
    }
    if(mouth<=2)
    {
        return 1;

    }
    for(int i=2;i<mouth;i++)
    {
        temp=f2;
        f2=f1+f2;    
        f1=temp;
    }
    return f2;
}

5.输入一个数判断是不是回文

int IsHuiwen(int i)
{
    int a=0;
    int m=i;
    while(m)
    {
        a=(a*10)+(a%10);
        m=m/10;
    }
    if(i==a)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

6.字符串有小写变为大写

void  ChangBig(char *str)
{
    while(*str!='\0')
    {
        if((*str>='a')&&(*str<='z'))
        {
            *str=*str-32;
        }
        str++;
    }
}

 

转载于:https://www.cnblogs.com/hellcats/p/4951118.html

相关文章:

  • STT GDC公司完成塔塔公司在新加坡三个数据中心的资产收购
  • Java RandomAccessFile用法
  • 做好数据挖掘模型的9条经验总结
  • 数值特征
  • 智慧城市是方法而非目标
  • 在 Linux 中用 nmcli 命令绑定多块网卡
  • 移动端手指左右滑动切换内容demo
  • 聚焦电信诈骗:大数据时代 谁来捍卫个人信息安全?
  • nginx防盗链设置
  • sql判断某个字段是否为空
  • 一个table插件,用于bootstrap开发
  • 红帽Ansible新性能助推DevOps扩展至网络领域
  • Objective-c @property和@Synthesize
  • 微软 + Linux基金会=开源蓬勃发展
  • Java多态性理解
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ESLint简单操作
  • Gradle 5.0 正式版发布
  • Java面向对象及其三大特征
  • Java新版本的开发已正式进入轨道,版本号18.3
  • jdbc就是这么简单
  • jquery cookie
  • MQ框架的比较
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Spring框架之我见(三)——IOC、AOP
  • Vue 动态创建 component
  • 从PHP迁移至Golang - 基础篇
  • 关于Flux,Vuex,Redux的思考
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端设计模式
  • 如何使用 JavaScript 解析 URL
  • 如何优雅地使用 Sublime Text
  • 数据仓库的几种建模方法
  • 为视图添加丝滑的水波纹
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 自制字幕遮挡器
  • #《AI中文版》V3 第 1 章 概述
  • #Ubuntu(修改root信息)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (6)设计一个TimeMap
  • (70min)字节暑假实习二面(已挂)
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (笔试题)合法字符串
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (一)基于IDEA的JAVA基础10
  • (一)认识微服务
  • (转)c++ std::pair 与 std::make
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net6+aspose.words导出word并转pdf
  • .NET多线程执行函数
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • :如何用SQL脚本保存存储过程返回的结果集