经典C语言程序例子

网上科普有关“经典C语言程序例子”话题很是火热,小编也是针对经典C语言程序例子寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。#incl...

网上科普有关“经典C语言程序例子”话题很是火热,小编也是针对经典C语言程序例子寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

#include "stdio.h"

void main(){

int m,n,temp,a,b;

printf("请输入2个正整数m和抄n:");

scanf("%d%d",&m,&n);

a=m;

b=n;

if(m<n){ temp="m;" m="n;" n="temp;" }="" if(0="=n){" printf("除数为0!\n");="" return;="" while(temp!="0){" printf("最大公约数袭为:zhidao%d\n",n);="" printf("最小公倍数为:%d\n",a*b="" n);="" }

求C语言程序实现人民币小写转大写

#include"stdio.h"

int main()

{

int a, b, c, d,x,y, max;

scanf("%d%d%d%d", &a, &b, &c, &d);

x=a>b?a:b;

y=c>x?c:x;

max=d>y?d:y;

printf("max=%d\n",max);

return 0;

}

C语言经典题目

#include <stdio.h>

#include <string.h>

char c_je[51]; /*大写金额字符变量*/

char* zh( x ) /*数字金额转换为大写金额子程序*/

double x; /*要转换的金额数*/

{

int i, n, bz;

char je[14]; /*数字金额的字符变量*/

char temp[13];

char f1[10][3] = {"零","壹","贰","叁","肆","伍",

"陆","柒","捌","玖"}; /*数字对应的大写数组变量*/

char f2[11][3] = {"亿","仟","佰","拾","万",

"仟","佰","拾","元","角","分"}; /*每位数字对应单位数组变量*/

sprintf( je, "%.01f", 100*x); /*转换成字符*/

n = strlen( je );

c_je[0] = '\0';

bz = 1;

for( i = 0; i < n; i++ )

{

strcpy( temp, &je[i] ); /*复制到临时数组*/

if( atoi(temp)==0) /*判断第i位后是否全为0*/

{

bz = 2;

break;

}

if( je[i] != '0' )

{

if( bz == 0 )

strcat( c_je, f1[0] );

strcat( c_je, f1[je[i] - '0'] ); /*数字串转化字符串*/

bz = 1;

strcat( c_je, f2[13-n+i]);

}

else

{

if( n-i == 7 && (je[i-1]!='0'||je[i-2]!='0' || je[i-3]!='0')) /*判断万位位置*/

strcat( c_je, "万" );

if( n-i == 3 ) /*判断个位数的元位置*/

strcat( c_je, "元");

bz = 0;

}

}

if( bz == 2 )

{

if( n-i >= 7 && n-i < 10 )

strcat( c_je, "万") ; /*万位数字为0,加‘万’*/

if( n-i >= 3 )

strcat( c_je, "元");

strcat( c_je, "正" ); /*最后不是分位,加“正”*/

}

return c_je; /*返回大写金额*/

}

main()

{

double count;

printf("请输入要转换的金额:");

scanf("%lf", &count );

printf("您输入的金额为:%s\n", zh( count ) );

}

有疑问,给我消息

C语言程序设计:编写程序将输入的一个正整数以相反的顺序输出。例如输入1234,输出4321

1.正确的算法:

如果n=3, 过河时间为A+B+C

如果n<=2, 好算, 不费口舌了

如果n>=4, 这个是重点:

每次优先考虑把最慢两人送过河

把n人中最快两人记为A,B, 最慢两人记为C,D(过河时间A<B<C<D), n人问题实质上转换为4人过河问题, 参考到4人过河时的优化,

记AB过河, A回, CD过河, B回, 为方法X, 实质是利用最快两人进行优化, 耗时A+2B+D

记AD过河, A回, AC过河, A回, 为方法y, 实质是利用最快一人来过河, 耗时2A+C+D

每次比较这两个方法, 如果x快, 使用x方法, 如果y快, 则用y, 并且, 一旦某次使用y方法后, 以后都不用比较了, 全部使用y方法过河

2.算法正确性证明:

为什么每次先让最慢两人过河? 因为他们迟早要过河...早过晚过一样, 而晚过的话, 有可能时间不能被优化, 所以选择最先过

为什么是两人, 不是三人? 因为这船一次只能两人, 三人问题和两人问题的优化一样, 所以一次考虑三人毫无意义, 同理, 三人以上不加考虑

为什么某次用y过河后不用再比较xy了?

先看这个例子:

1 99 100 101

用x方法是99+1+101+99= 300

y方法是 101+1+100+1 = 203

y比x快的原因是2A+C+D < A+2B+D, 即 A+C<2B

容易想到, 从此以后A+C都会小于2B了(因为C越来越小)

3.补充:

算法分析就到这里了, 至于具体的程序...楼主既然是ACMer, 这个应该不困难

当然, 如果楼主需要的话, 也可以给出程序

#include<stdio.h>

void main()

{

int a,b,c,d,e,f,g,h,sum;

scanf("%d",&a);

if(a>=1000&&a<=9999)

{ b=a/1000;

c=a%10;

d=a/1000;

e=a/100;

f=e%10;

g=a/10;

h=g%10;

sum=c*1000+f*10+h*100+d;

printf("转换后:%d",sum);

}

else

printf("此数不为4位数");

}

关于“经典C语言程序例子”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[傲萱]投稿,不代表创健号立场,如若转载,请注明出处:https://chuangjian-nb.com/cshi/202504-2140.html

(369)

文章推荐

  • 贺京生的活动与贡献

    网上科普有关“贺京生的活动与贡献”话题很是火热,小编也是针对贺京生的活动与贡献寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。发起、成立将军后代合唱团。1958年12月5日,200多名开国将军组成“将军合唱团”,并在新中国成立10周年之际,以质朴而嘹亮的歌声

    2025年03月06日
    341
  • 必看教程“微信微乐麻将开挂教程步骤(开挂神器怎么用)

    必看教程“微信微乐麻将开挂教程步骤网上科普有关“必看教程“微信微乐麻将开挂教程步骤”话题很是火热,小编也是针对必看教程“微信微乐麻将开挂教程步骤寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,必看教程“微信微乐麻将开挂教程步骤这款游戏

    2025年03月15日
    8
  • 女生左手食指戴戒指什么意思

    网上科普有关“女生左手食指戴戒指什么意思”话题很是火热,小编也是针对女生左手食指戴戒指什么意思寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。女生左手食指戴戒指通常表示她未婚,并且可能渴望开始一段恋情。在文化传统中,戴戒指的手和戴戒指的含义是有所区别的。女性左

    2025年03月31日
    139
  • 教程辅助!“微乐保皇开挂器下载”(其实是有挂)

    教程辅助!“微乐保皇开挂器下载网上科普有关“教程辅助!“微乐保皇开挂器下载”话题很是火热,小编也是针对教程辅助!“微乐保皇开挂器下载寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,教程辅助!“微乐保皇开挂器下载这款游戏可以开挂的,确实

    2025年03月15日
    8
  • 玩家必备“中至赣牌圈透视挂在哪买到真的”其实确实有挂

    玩家必备“中至赣牌圈透视挂在哪买到真的网上科普有关“玩家必备“中至赣牌圈透视挂在哪买到真的”话题很是火热,小编也是针对玩家必备“中至赣牌圈透视挂在哪买到真的寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,玩家必备“中至赣牌圈透视挂在哪

    2025年03月16日
    9
  • 玩家实测“微乐河北麻将开挂多少钱”果然有挂

    玩家实测“微乐河北麻将开挂多少钱网上科普有关“玩家实测“微乐河北麻将开挂多少钱”话题很是火热,小编也是针对玩家实测“微乐河北麻将开挂多少钱寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,玩家实测“微乐河北麻将开挂多少钱这款游戏可以开挂

    2025年03月27日
    10
  • 玩家实测“微乐麻将邀请好友”分享装挂技巧步骤

    玩家实测“微乐麻将邀请好友网上科普有关“玩家实测“微乐麻将邀请好友”话题很是火热,小编也是针对玩家实测“微乐麻将邀请好友寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,玩家实测“微乐麻将邀请好友这款游戏可以开挂的,确实是有挂的,通过微

    2025年03月27日
    8
  • 2020疫情是什么时候开始爆发的(疫情是在2020年几月几日爆发的)

    疫情什么时候爆发的新冠疫情首次爆发的时间可以追溯到2019年,当时世卫组织将其命名为“2019冠状病毒病”(COVID-19)。这场疫情的严重性在2020年2月28日被提升至全球最高风险级别“非常高”,与中国的状况相符,此前的评估为“高风险”。疫情最早于2019年末在中国武汉市被发现。当时,病例数

    2025年04月01日
    39
  • 3分钟学会“燕晋麻将怎么用挂(真的有挂)

    网上科普有关“燕晋麻将怎么用挂”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,燕晋麻将怎么用挂这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户

    2025年04月04日
    4
  • 3分钟学会“雀神广东麻将安卓下载(详细真的有挂)

    网上科普有关“雀神广东麻将安卓下载”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,雀神广东麻将安卓下载这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现

    2025年04月04日
    4

发表回复

本站作者后才能评论

评论列表(4条)

  • 傲萱
    傲萱 2025年04月05日

    我是创健号的签约作者“傲萱”!

  • 傲萱
    傲萱 2025年04月05日

    希望本篇文章《经典C语言程序例子》能对你有所帮助!

  • 傲萱
    傲萱 2025年04月05日

    本站[创健号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 傲萱
    傲萱 2025年04月05日

    本文概览:网上科普有关“经典C语言程序例子”话题很是火热,小编也是针对经典C语言程序例子寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。#incl...