C语言编程:编写程序,可以将一个大数,如10000000,每隔四位,用一个逗号隔开输出,如1000,0000,急求!
先当字符串读入,然后把逗号去掉转化成数字吧
程序如下:
#include
int main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(b>a) max=b;
if(b>c) max=b;
else if (c>a) max=c;
printf("max=%d
",max);
return 0;
}
基本思想:依次选出数组最小的数放到数组的前面。首先从数组的第二个元素开始往后遍历,找出最小的数放到第一个位置。再从剩下数组中找出最小的数放到第二个位置。以此类推,直到数组有序
扩展资料:
C语言经典排序算法
一、交换排序
1、冒泡排序
基本思想:比较相邻的两个数,如果前者比后者大,则进行交换。每一轮排序结束,选出一个未排序中最大的数放到数组后面。
2、快速排序
基本思想:选取一个基准元素,通常为数组最后一个元素(或者第一个元素)。从前向后遍历数组,当遇到小于基准元素的元素时,把它和左边第一个大于基准元素的元素进行交换。在利用分治策略从已经分好的两组中分别进行以上步骤,直到排序完成。下图表示了这个过程。
二、插入排序
1、希尔(shell)排序
基本思想为在直接插入排序的思想下设置一个最小增量dk,刚开始dk设置为n/2。进行插入排序,随后再让dk=dk/2,再进行插入排序,直到dk为1时完成最后一次插入排序,此时数组完成排序。
三、选择排序
1、堆(Heap)排序
基本思想:先把数组构造成一个大顶堆(父亲节点大于其子节点),然后把堆顶(数组最大值,数组第一个元素)和数组最后一个元素交换,这样就把最大值放到了数组最后边。
把数组长度n-1,再进行构造堆,把剩余的第二大值放到堆顶,输出堆顶(放到剩余未排序数组最后面)。依次类推,直至数组排序完成。
四、归并排序
基本思想:归并算法应用到分治策略,简单说就是把一个答问题分解成易于解决的小问题后一个个解决,最后在把小问题的一步步合并成总问题的解。这里的排序应用递归来把数组分解成一个个小数组,直到小数组的数位有序,在把有序的小数组两两合并而成有序的大数组。
参考资料来源:百度百科-C语言
/*
99500000 => 9950,0000
99600000 => 9960,0000
99700000 => 9970,0000
99800000 => 9980,0000
99900000 => 9990,0000
100000000 => 1,0000,0000
100100000 => 1,0010,0000
100200000 => 1,0020,0000
100300000 => 1,0030,0000
100400000 => 1,0040,0000
100500000 => 1,0050,0000
100600000 => 1,0060,0000
Press any key to continue
*/
#include <stdio.h>
char *AddComma(unsigned int num, char s[]) {
int i,n,t,count;
for(n = 0,count = 1;num;++n,++count) {
s[n] = num%10 + '0';
num /= 10;
if((count%4 == 0) && num) {
++n;
s[n] = ',';
}
}
s[n] = '\0';
for(i = 0; i < n/2; ++i) {
t = s[i];
s[i] = s[n - 1 - i];
s[n - 1 - i] = t;
}
return s;
}
int main() {
int i;
char s[15];
for(i = 99500000; i < 100600001; i += 100000)
printf("%d => %s\n",i,AddComma(i,s));
return 0;
}
#include <StdAfx.h>
#include<iostream>
using namespace std;
#define TOTAL_LEN 256
#define SUB_LEN 4
void main()
{
int nLen = 0;
int nMore = 0;
char chTemp[SUB_LEN+1] = {0};
char chInput[TOTAL_LEN] = {0};
printf("退出请按:ctrl+c\n");
do
{
memset(chTemp, 0, SUB_LEN+1);
memset(chInput, 0, TOTAL_LEN);
scanf("%s", chInput);
nLen = strlen(chInput);
nMore = nLen % SUB_LEN;
if (nMore)
{
memcpy(chTemp, chInput, nMore);
printf("%s", chTemp);
if (nLen > SUB_LEN)
{
printf("%s", ",");
}
}
for (int i = nMore; i < nLen; i += SUB_LEN)
{
memcpy(chTemp, &chInput[i], SUB_LEN);
printf("%s", chTemp);
if (i < nLen - SUB_LEN)
{
printf("%s", ",");
}
}
printf("\n\n");
} while (1);
}
按下逗号
如何编写一个C语言的程序?
如果您想在没有编译器的电脑上编写 C 语言程序,可以使用在线编程环境。这些环境通常提供一个网页界面,允许您在浏览器中编写、编译和运行 C 代码。有许多不同的在线编程环境可供选择,例如:Repl.it CodeChef Jdoodle 使用在线编程环境的步骤通常是:在网站上注册一个帐户。创建一个新的 "项目"。选择 ...
用C语言编写程序必须经过哪些步骤
错误,计算机不能直接执行汇编语言 B)由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体(中级语言)。利用C语言等过程化语言编程必须告诉计算机"做什么",同时还得告诉计算机"怎么做"。对 C)编写C语言程序一般应该经历下面的几个基本步骤:确定程序要完成的目标和功能,进行...
c语言编程题目,要编三个程序:
include<stdio.h> main(){ int i,j,k;int rmb=1000;int sum=0;for(i=1;;i++){ for(j=1;;j++){ for(k=1;;k++){ if((i+2*j+5*k)==1000)sum++;} } } printf("%d",sum);} 输入在一行中给出待换的零钱数额x∈(8,100)。要求按5分、2分和1分硬币的数量依次从大到小...
编程是什么?什么是程序设计?
(Programming Language)是用于编写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言包含三个方面,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成程序的各个记号之间的组合规则,但不涉及这些...
请问下面这个实例用C语言程序怎样编程
函数输出等级。注意,在 switch 语句中,可以使用多个 case 标号来表示同一种情况,这样可以简化代码。例如,case 10 和 case 9 都表示成绩在 90 分以上的情况,因此可以将它们写在一起。另外,在 switch 语句中,必须使用 break 语句来结束每个 case 分支,否则程序将继续执行后面的 case 分支。
C语言编写程序
include <stdio.h> include <string.h> typedef struct Tpeople { int party;char name[22];int footFlag;}Tpeople,PTpeople;void initPeople(Tpeople people[5]);int is_li_sun(Tpeople people[5]);int is_zhao_qian_sun(Tpeople people[5]);int is_football(Tpeople people[5]);int ...
编写程序,求出字符串中指定字符的个数,并输出
展开全部 C语言字符串的学习,输入指定字符串,并且计算字符串的位数 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题2020-08-20 用c语言编写程序,求出字符串中指定字符的个数,并输出。例如,... 16 2012-05-11 C语言编程题:求指定字符在字符串中出现的次数并输出 20 2014-06-04 c...
大学生几大编程语言你都会哪几种?
作为C语言的扩展,c++是贝尔实验室于80年代推出的。c++是一种混合语言,既可以实现面向对象编程,也可以开发C语言面向过程风格的程序。C语言让程序员第一次可以通过结构化的理念编写出易于理解的复杂程序;尽管C语言是一个伟大的语言,但是程序的代码量达到30000行以上时.程序员就不能很好的从总体上把握和控制这个程序。
如何用C语言编程计算三角形的面积
以下是一个用C语言编写的程序,输入三角形的三边长,计算并输出三角形的面积:include <stdio.h>#include <math.h>int main() {double a, b, c, s, area;printf("请输入三角形的三边长:\\n");scanf("%lf %lf %lf", &a, &b, &c);s = (a + b + c) \/ 2.0;area = sqrt(s...
编程到底是什么?
编程是指使用计算机语言编写计算机程序的过程。计算机程序是一组指令,用于指导计算机执行特定的任务。编程的主要目的是将想法转化为可以被计算机理解和执行的代码。编程需要掌握计算机语言、算法和数据结构等基本概念和技能。编程可以应用于各种领域,包括软件开发、网站开发、游戏开发、人工智能、数据科学和物联网...
蔚皇邦来: #include <stdio.h> #include <math.h> int main() { int x, y; for(x = 0; x < 20; ++x) { for(y = 0; y < 15; ++y) { double k = pow(x-10, 2)+ pow(y-10,2); if(k > 30 && k < 60) putchar('*'); else putchar(' '); } putchar('\n'); } return 0; }
金坛市15175674785: C语言编写程序,将一个字符串中的大写字母转换为对应的小写字母,小写字母转换为对应的大写字母,并统计数 - ?
蔚皇邦来: #include "stdio.h" #include "string.h" void main() { int num=0; char s1[200]; gets(s1); for(int i=0;i<strlen(s1);i++) { if(s1[i]>='a'&&s1[i]<='z') {s1[i] = s1[i] - 'a'+'A';num++; } else if(s1[i]>='A'&&s1[i]<='Z') {s1[i] = s1[i] - 'A'+'a';num++; } } printf("%s\n",s1); printf("%d\n",num); }
金坛市15175674785: C语言编程:由键盘输入一个句子,将其中的大写字符变成小写 - ?
蔚皇邦来: );!' int i=0; if((fp=fopen("test,fp);)&&(a[i]< translate(a); char * translate(char *a) { int i=0; while(a[i]!=';)#include <.txt"; writeInFile(a)!') { if((a[i]>!\n" } while(a[i];stdlib.h>!'w+"n"); do{ scanf("%c";open file error;)!=' return 0!='.h>#include <='='...
金坛市15175674785: C语言编程题 输入一个很大的数,然后求出它是什么的阶乘,输出这个数 如 6=1X2X3 输出3 - ?
蔚皇邦来: 方案一:#include <iostream>//VC++编写的 using namespace std; void main() { while(1) { long n; int i; bool t=true; cout<<"please input a int date:"; cin>>n; cout<<n <<"="; if(n>=0&&n<2) cout<<"1"<<endl; else if(n<0)cout<<"error\n"; else ...
金坛市15175674785: C语言编程 编一个可以将任意一个正整数按三位分节输出,如输入1234567,输出1,124,567 - ?
蔚皇邦来: 我的楼..... #include <stdio.h> void main() { int i=0,k=0,t; char str[20];scanf("%d",&t);while(t) { if(k==3) { k=0; str[i++]=','; } else { k++; str[i++]=t%10+'0'; t/=10; } } while(i--) { printf("%c",str[i]); }printf("\n"); } 运行时截图:
金坛市15175674785: c语言编写一个能够将人民币小写金额自动转化为大写写金额的程序写出程序语句 - ?
蔚皇邦来: #include <iostream> #include <string> #include <stdlib.h> using namespace std; string ConvertMoneyCaps(long double moneySum) { long int temp_i = (long int)moneySum; /**//* 整数部分 */ float temp_f = moneySum - temp_i; /**//* 小数部分 */ ...
金坛市15175674785: c 将一个长度为n的字符串,编程实现其逆序输出 - ?
蔚皇邦来: #include#include using namespace std;int main(){ string s; int i; cout<<"enter a string:"; cin>>s; i=s.size...
金坛市15175674785: C语言,编程序:输入一组整型数据,找出其最大的数并输出. 写这个数据的思路,文字描述过程 - ?
蔚皇邦来: 程序=数据结构+算法 数据结构:首先因为是一组整形数据,考虑用数组,比如可以定义int a[20]; 算法:定义最大的数为max (1)将第一个数赋值给max (2)从第二个数开始依次和max比较,大于max的,就将这个数的值赋给max (3)依照(2)循环,一直到数组元素遍历完为止 最后得到的max就是要求的最大值
金坛市15175674785: 1、一个C语言程序是由( ). - ?
蔚皇邦来: 一个C程序由一个主函数和若干个其他函数组成.若干个的意思就是可以有0个及以上个.c语言的程序模块称为函数. C 语言可以进行多种方式进行程序的设计,它是一种很有特色的高级语言通过若干个函数组成,它具备构成程序设计的 3 种基...
金坛市15175674785: C语言编程:找出一个数列中的最大值和最小值,然后将最大值和最小值位置交换 - ?
蔚皇邦来: int main() { int marks[10]={78,88,86,89,94,97,83,98,79,87}; int i, temp, posmax = 0, posmin = 0; int maxi = marks[0]; int mini = marks[0]; for (i = 1; i != 10; ++i) { if(mini > marks[i]) { mini = marks[i]; posmin = i; } if(maxi < marks[i]) { maxi = marks[i]; ...