网上科普有关“经典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
评论列表(4条)
我是创健号的签约作者“傲萱”!
希望本篇文章《经典C语言程序例子》能对你有所帮助!
本站[创健号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上科普有关“经典C语言程序例子”话题很是火热,小编也是针对经典C语言程序例子寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。#incl...