导航菜单
首页 >  » 正文

C语言编程实现,输入一个人民币小写金额值(不考虑角和分),转化为大写金额值输出。先实现基本功能,如输入1002300,可以输出“壹佰零拾零万贰仟叁佰零拾零元”。 c语言,,!x与x!分别表示什么意思

C语言编程实现,输入一个人民币小写金额值(不考虑角和分),转化为大写金额值输出。先实现基本功能,如输入1002300,可以输出“壹佰零拾零万贰仟叁佰零拾零元”。

#include <iostream.h>
#include <math.h>
void main()
{
    double x,i=10000000;
    int j=0;
    unsigned int quotient,remainder;
    bool beginFlag=0,zeroFlag=0;
   
    cout<<"请输入预转换数额(小于1亿):";
    cin>>x;
   
    while (x>=100000000)
    {
        if (j>=2)
        {
            cout<<"你的错误输入已达3次,你无权再输入!"<<endl;
            return;
        }
        cout<<"你输入的金额超出转换范围,请重新输入!"<<endl;
        cout<<"请输入预转换数额(小于1亿):";
        cin>>x;
        j++;
    }
    if (x<=0)
    {
        cout<<"零元整"<<endl;
        return;
    }
   
    x=floor(x*100 +0.5)/100; //小数点后2位四舍五入
    while (i>0.001)
    {
        if (i>0.9)
            quotient=(unsigned int)floor(x/i);
        else
        {
            if (i>=0.099)
                quotient=(unsigned int)floor(x*10);
            else
                quotient=(unsigned int)floor(x*100);
        }
        remainder=quotient%10;
        if (remainder!=0)
            beginFlag=1;
        if ((zeroFlag==1) && (beginFlag==1) && (i>1000) && (remainder>0))
            cout<<"零";
        switch (remainder) //输出大写数字
        {
        case 0:
            break;
        case 1:
            cout<<"壹";
            break;
        case 2:
            cout<<"贰";
            break;
        case 3:
            cout<<"叁";
            break;
        case 4:
            cout<<"肆";
            break;
        case 5:
            cout<<"伍";
            break;
        case 6:
            cout<<"陆";
            break;
        case 7:
            cout<<"柒";
            break;
        case 8:
            cout<<"捌";
            break;
        case 9:
            cout<<"玖";
            break;
        }
        if (remainder>0)
            zeroFlag=0;
        else if (beginFlag==1)
            zeroFlag=1;
        if (beginFlag==1) //输出单位
        {
            if ((i==10000000) && (remainder>0))
                cout<<"仟";
            if ((i==1000000) && (remainder>0))
                cout<<"百";
            if ((i==100000) && (remainder>0))
                cout<<"十";
            if (i==10000)
                cout<<"万";
            if ((i==1000) && (remainder>0))
                cout<<"仟";
            if ((i==100) && (remainder>0))
                cout<<"百";
            if ((i==10) && (remainder>0))
                cout<<"十";
            if (i==1)
                cout<<"元";
            if ((i>=0.09) && (i<1) && (remainder>0))
                cout<<"角";
            if ((i>=0.009) && (i<0.1) && (remainder>0))
                cout<<"分";
        }
        i=i/10;
    }
    cout<<"整"<<endl;
}
//测试结果:

c语言,,!x与x!分别表示什么意思

C语言中只有!x没有x!。

!x的意思就是x!=0;当X=0时执行while循环;

!即取反,当x!=0时不执行;若x=0,则!x非零;

若x不等于零,则!x=0;一般用if(!x)来做判断式。

c语言 - 搜狗百科c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。

4,(提高题)编程实现:在主函数中定义一个有10个元素的float数组,并赋值.该程序还包含两个函数:

=store 数值 to 或者用 内存变量=数值 来对变量进行赋值。实例如下: store 0 to s,t &&将0赋值给s和t两个变量 a=0 &&变量a赋初值为0 在VFP中定义数组的语句为: dimension/declare 〈数组1(下标值1,上标值1)(,〈数组2(下标值2,上标值2)〉(,……))实例如下 dime xm(30) &&定义一维数组xm,共有30个变量,分别为xm1,xm2, ……,xm30 declare zc(3,5) &&定义二维数组zc,共有15个变量(3×5). DIM语句是在VB中用的。

C语言,求三角形面积:从键盘输入三个顶点坐标(x1,y1)(x2,y2)(x3,y3)假设可能构成

#include
#include
float dis(float x1,float y1,float x2,float y2)
{
float dx,dy;
dx=x1-x2;dy=y1-y2;
return sqrt(dx*dx+dy*dy);
}
int main()
{
float x1,x2,x3,y1,y2,y3,p,s,a,b,c;
scanf("%f %f",&x1,&y1);
scanf("%f %f",&x2,&y2);
scanf("%f %f",&x3,&y3);
a=dis(x1,y1,x2,y2);
b=dis(x2,y2,x3,y3);
c=dis(x1,y1,x3,y3);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%f ",s);
return 0;
}
运行结果

C++编程问题,从键盘输入一批非零整数,求出其中的所有偶数的平均值,所有奇数的平均值。

//刚写的code,测试通过,如果有疑问,欢迎交流
#include<iostream>
using namespace std;
#define N 1000
int main(){
int tar[N], i;
cin>>i;
int odd_sum = 0, even_sum = 0;
int odd_count = 0, even_count = 0;
while(i!=0){
tar[even_count+odd_count] = i;
if(i %2 == 0){
even_sum+=i;
even_count++;
}else{
odd_sum+=i;
odd_count++;
}
cin>>i;
}
for(i = 0; i<odd_count+even_count; i++){
cout<<tar[i]<< ;
}
cout<<endl;
cout<<even_sum/even_count<<endl;
cout<<odd_sum/odd_count<<endl;
return 0;
}

自学数电和模电之前要先学什么,需要哪些基础?

,你买的那两本书很好。学数电模电你必须先扎扎实实地把电路理论基础学好,数电对电路理论知识要求不高,模电就必须在学好电路的基础上去学习,不然无从学起。

我想用C语言写一个程序向女朋友表白,求源代码!!!

#include <stdio.h> 

#include <math.h> 

#include <stdlib.h>

#define I 20 

#define R 340

int main() 

int i,j,e; 

   int a; 

   for(i=1,a=I;i<I/2;i++,a--){ 

       for(j=(int) (   I-sqrt(I*I-(a-i)*(a-i))   );j>0;j--) 

           printf(" "); 

       for(e=1;e<=2*sqrt(I*I-(a-i)*(a-i));e++) 

           printf("3"); 

for(j=(int) (   2*( I-sqrt(I*I-(a-i)*(a-i)) )   );j>0;j--) 

           printf(" "); 

for(e=1;e<=2*sqrt(I*I-(a-i)*(a-i));e++) 

           printf("3"); 

       printf(" "); 

   } 

   for(i=1;i<80;i++) 

   { 

if(i==25){ 

printf("         I LOVE YOU!          "); 

i+=30; 

printf("3"); 

   } 

   printf(" "); 

   for(i=1;i<=R/2;i++){ 

       if(i%2||i%3)continue; 

       for(j=(int) (   R-sqrt(R*R-i*i)   );j>0;j--) 

           printf(" "); 

       for(e=1;e<=2*( sqrt(R*R-i*i) - (R-2*I) );e++) 

           printf("3"); 

       printf(" "); 

   }  

long time; 

for(; ;) 

system("color a"); 

for(time=0;time<99999999;time++); 

system("color b"); 

for(time=0;time<99999999;time++); 

system("color c"); 

for(time=0;time<99999999;time++); 

system("color d"); 

for(time=0;time<99999999;time++); 

system("color e"); 

for(time=0;time<99999999;time++); 

system("color f"); 

for(time=0;time<99999999;time++); 

system("color 0"); 

for(time=0;time<99999999;time++); 

system("color 1"); 

for(time=0;time<99999999;time++); 

system("color 2"); 

for(time=0;time<99999999;time++); 

system("color 3"); 

for(time=0;time<99999999;time++); 

system("color 4"); 

for(time=0;time<99999999;time++); 

system("color 5"); 

for(time=0;time<99999999;time++); 

system("color 6"); 

for(time=0;time<99999999;time++); 

system("color 7"); 

for(time=0;time<99999999;time++); 

system("color 8"); 

for(time=0;time<99999999;time++); 

system("color 9"); 

for(time=0;time<99999999;time++); 

system("color ab"); 

for(time=0;time<99999999;time++); 

system("color ac"); 

for(time=0;time<99999999;time++); 

system("color ad"); 

for(time=0;time<99999999;time++); 

system("color ae"); 

for(time=0;time<99999999;time++); 

system("color af"); 

for(time=0;time<99999999;time++); 

}          

   return 0; 

}

相关推荐: