精华内容
下载资源
问答
  • c语言经典案例

    2014-10-30 08:06:57
    实例001 第一个C语言程序 2 实例002 一个完整的C语言程序 2 实例003 输出名言 3 实例004 用TC 2.0打开文件 4 实例005 计算正方形的周长 5 第2章 简单的C程序 6 实例006 输出一个正方形 7 实例007 输出一个三角形 8 ...
  • C语言实战105例源码

    2012-04-11 18:41:37
    (无需积分)C语言实战105例源码 其他的都是要分值的,转来的不要积分 第1部分 基础篇 实例1 一个价值“三天”的BUG 2 实例2 灵活使用递增(递减)操作符 5 实例3 算术运算符计算器 7 实例4 逻辑运算符...
  • C语言编程100例精选源码

    热门讨论 2009-10-29 01:31:44
    共分为8篇,包括基础篇、数值计算与数据结构篇、文本屏幕与文件操作篇、病毒与安全篇、图形篇、系统篇、游戏篇、综合篇,基本涵盖了目前C语言编程的各个方面。  全部以实例为线索展开讲解,注重对实例的分析、对...
  • C语言实战105例》

    2012-12-07 21:45:48
    C语言实战105例》 目录 实例1 一个价值“三天”的BUG 2 实例2 灵活使用递增(递减)操作符 5 实例3 算术运算符计算器 7 实例4 逻辑运算符计算器 9 实例5 IP地址解析 11 实例6 用if…else语句解决奖金发放...
  • C语言实战105个例子

    2011-04-03 21:55:58
    2部分 数值计算与数据结构篇 实例16 常用的几种排序方法 46 实例17 广度优先搜索及深度优先搜索 53 实例18 实现基本的串操作 59 实例19 计算各点到源点的最短距离 62 实例20 储油问题 65 实例21 中奖...
  • 循环结构习题:求2+22+222+....+22222的值 49%(3611/7443) 54% 2020-4-23 1019 循环结构习题:大小写字母转换 52%(3316/6343) 49% 2020-4-23 1020 循环结构习题:任意输入n个数,输出最大和最小值及其对应的序列号 ...
  • (21)求 的值,其中a是一个数字,如2+22+222+2222+22222(此时a=2,n=5),a和n均由键盘输入。 (22)读入一批正整数(以零或负数为结束标志),求其中的奇数和。 (23) 利用泰勒级数sin(x)≈ 计算sin(x) 的值。...
  • C语言实战105例源码.rar 第1部分 基础篇 实例1 一个价值“三天”的BUG 2 实例2 灵活使用递增(递减)操作符 5 实例3 算术运算符计算器 7 实例4 逻辑运算符计算器 9 实例5 IP地址解析 11 实例6 用if…else...
  • C语言程序设计经典例子

    热门讨论 2009-05-22 20:08:27
    例如2+22+222+2222+22222(此时  共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int a,n,count=1; long int sn=...
  • “新概念C语言”突破了以往任何一种语言教材的旧的模式,将教学内容分为入门篇和提高篇两个篇章。在入门篇中只引进程序设计必要的语法现象,达到快速入门。激发兴趣的目的。在入门篇和提高篇之间插一个强化上机实验...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    5.6 如果NULL定义成#define NULL((char *)0) ,不就可以向函数传入不转换的NULL 了吗? 57 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 57 5.8 NULL可以合法地用作函数指针吗? 57 5.9 如果NULL...
  • 2部分 数值计算与数据结构篇 实例16 常用的几种排序方法 46 实例17 广度优先搜索及深度优先搜索 53 实例18 实现基本的串操作 59 实例19 计算各点到源点的最短距离 62 实例20 储油问题 65 实例21 中奖...
  • 5.6 如果NULL定义成#define NULL((char *)0) ,不就可以向函数传入不转换的NULL 了吗? 57 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 57 5.8 NULL可以合法地用作函数指针吗? 57 5.9 如果NULL...
  • 循环count次,第一次循环tmp等于0,所以tmp等于...输入2和5,则计算2+22+222+2222+22222 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int num = 0; int count = 0; int s...

     循环count次,第一次循环tmp等于0,所以tmp等于num,然后每次的tmp乘十加num,在加给tmp,实现累加。

    输入2和5,则计算2+22+222+2222+22222

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    int main()
    {
    	int num = 0;
    	int count = 0;
    	int sum = 0;
    	int tmp = 0;
    	scanf("%d%d", &num, &count);
    	int i = 0;
    	for (i = 0; i < count; i++)
    	{
    		tmp = tmp * 10 + num;
    		sum += tmp;
    	}
    	printf("%d\n", sum);
    	system("pause");
    	return 0;
    }
    

     

    展开全文
  • 此题的解决思路为:循环count次,第一次循环tmp等于0,所以tmp... 输入2和5,则计算2+22+222+2222+22222 具体代码如下:#define _CRT_SECURE_NO_WARNINGS 1 #include&lt;stdio.h&gt; int main() { int ...

           此题的解决思路为:循环count次,第一次循环tmp等于0,所以tmp等于num,然后每次的tmp乘十加num,在加给tmp,实现累加。

           输入2和5,则计算2+22+222+2222+22222

           具体代码如下:

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    int main()
    {
    	int num = 0;
    	int count = 0;
    	int sum = 0;
    	int tmp = 0;
    	scanf("%d%d", &num, &count);
    	int i = 0;
    	for (i = 0; i < count; i++)
    	{
    		tmp = tmp * 10 + num;
    		sum += tmp;
    	}
    	printf("%d\n", sum);
    	system("pause");
    	return 0;
    }

    展开全文
  • 1.1 C语言的演变 2 1.1.1 传统C 2 1.1.2 标准C(1989) 2 1.1.3 标准C(1995) 3 1.1.4 标准C(1999) 3 1.1.5 标准C++ 4 1.1.6 本书内容 4 1.2 应该使用哪种C语言 4 1.3 C编程概述 5 1.4 一致性 6 1.5 ...
  • 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 后面的每一项是在前面一项的基础上了a*10n,之前想要用纯数学的方法计算总和很麻烦,没什么简便...

    例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 

    1.程序分析:关键是计算出每一项的值。 

    后面的每一项是在前面一项的基础上加了a*10n,之前想要用纯数学的方法计算总和很麻烦,没什么简便算法。还是让循环结构来完成这种重复计算吧。

    main() 
    { 
     int a,n,count=1; 
     long int sn=0,tn=0; 
     printf("please input a and n\n"); 
     scanf("%d,%d",&a,&n); 
     printf("a=%d,n=%d\n",a,n); 
     while(count<=n) 
     { 
      tn=tn+a; 
      sn=sn+tn; 
      a=a*10; 
      ++count; 
     } 
    printf("a+aa+...=%ld\n",sn); 
    } 

     

     

    转载于:https://www.cnblogs.com/wjhkxcz/archive/2013/03/01/2939417.html

    展开全文
  • P114(1)、求2+22+222+……+2222(精确计算) 问题分析:咋一看这道问题很简单, for(i=1;i<=n;i++) {t=a; sum=sum+t; a=a*10; }//相关变量定义省略 就可以求解,但是一旦超过int的最大值2147483647之后就会出现...

    算法设计与分析课后习题

    P114(1)、求2+22+222+……+22…22(精确计算)

    问题分析:咋一看这道问题很简单,

    for(i=1;i<=n;i++)
    {t=a;
    sum=sum+t;
    a=a*10;
    }//相关变量定义省略
    

    就可以求解,但是一旦超过int的最大值2147483647之后就会出现错误,C语言这么操作,当n过大,发生溢出现象,因此我们需要用数组来进行运算。一个a用来表示累加结果一个b表示加数,每次累加结束后判断有无进位,如果有则减十且前一位+1,最后按照数组倒序输出。

    #include<stdio.h>
    int main()
    {
    	int a[100]{},b[100]{},n,c;
    	print## 标题f("请输入n的值:\n");
    	scanf("%d",&n);
    	c=n;
    	for( ;n>0;n--)
    	{
    		for(int i=n-1;i>=0;i--)
    		   b[i]=2;//加数
    		for(int i=n-1;i>=0;i--)
    		   {
    		   	a[i]+=b[i];//累计相加的值
    		   	while(a[i]>=10)//如果存在进位
    		   	   {
    		   	   	a[i]-=10;
    		   	   	a[i+1]++;
    			   }
    		   }
    	}
    	printf("经过计算,精确值为:");
    	for(int i=c-1;i>=0;i--)
    	{
    	 printf("%d",a[i]);//逐位输出
    	}
     } 
    

    运行截图:可以知道这个数很大,如果用平常的累加法算是算不出来的

    分治法求一组数据的和

    分析:主要思想是分治算法,主要是将大问题不断划分成若干个小的同类型子问题。在此次实验中我先将数据存入数组,将其化为两个子数组的和的形式,接下来利用不断二分将子数组划分成若干个更小的数组的和,直至每一个子数组只有1或2个数据,自此算法完成。

    #include<stdio.h>
    #include<stdlib.h>
    int add (int *a,int left,int right);
    int main()
    {
        int n,i;
        int *array;
        int sum;
        printf("请输入数组的大小:");
        scanf("%d",&n);
        array=(int*)malloc(sizeof(int)*n);//申请空间 
        printf("请输入一组数据:");
        for(i=0;i<n;i++)
        {
           scanf("%d",&array[i]);
        }
        sum=add(array,0,n-1);
        printf("the result is %d\n",sum);
        return 0;
    }
    int add (int *a,int left,int right)//数组及其最左最右下标 
    {
        int mid;
        if(left==right)//如果只有一个元素 
            {
                return a[left];
            }
        else if(left==right-1)//如果只有两个元素 
            {
                return a[left]+a[right];
            }
        else
        {
            mid=(left+right)/2;//中间值下标 
            return add(a,left,mid)+add(a,mid+1,right);//二分 
        }
    }
    

    在这里插入图片描述
    类似题型:

    设a[0:n-1]是一个已排好序的数组。请改写二分搜索算法,使得当搜索元素x不在数组中时,返回小于x的最大元素的位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。

    分析:在普通二分法的基础上引入三个变量tag=-1、i=0、j=0,当数组中没有要查询的数时则tag仍为-1,此时i=top,即小于要查询的x的最大值,而j=low则为大于x的最小值。当能查询到x时,tag=x此刻的位置,此时i=tag,j=i.

    #include<stdio.h>
    #include<stdlib.h>
    int search(int a[],int length,int x);
    int main()
    {
        int arr[]={1,2,5,8,9,14,25,35,66,78,98};//数组定义 
        int length=sizeof(arr)/sizeof(int);//数组大小 
        int n;
        printf("输入要查询的数字:\n");
        scanf("%d",&n);
        search(arr,length,n);
        system("pause");
    }
    int search(int a[],int length,int x)
    {
        int mid=0;//中间
        int low=0;//数组左边界
        int top=length-1;//数组右边界
        int i=0,j=0;
        int tag= -1;//标记值 
        while(low<=top)//二分法 
        {
            mid=(low+top)/2;
            if(a[mid]==x)
            {
                tag=mid;
            }
            if(a[mid]<x)//如果啊a[]上半部分仍小于x 
            {
                low=mid+1;//查询转移到下半部分 
            }
            else
            {
                top=mid-1;
            }
        }
        if(tag == -1)//如果标记值仍为-1,即数组中没有需要搜索的值 
        {
            i=top;//因为执行到最后一步时low和top会交换位置,所以以top为下标的数会比以low为下标的数小 
            j=low;
        }
        else//如果恰好找到x 
        {
            i=tag;//x在数组中的位置 
            j=i;
        }
        printf("i的值为%d\nj的值为%d\n",i,j);
        return 0;
    
    }
    
    展开全文
  • 222 使用sizeof操作来判断字符串的有效长度 223 使用sizeof判断数组中字符串的数量 224 访问字符串中的单个字符 225 动态分配字符串 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解...
  • 至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境毕竟是第二位的,书中讲述的内容以及涉及的代码跟第一版都是一致的。本书的下篇全部都是新鲜内容,主要是增加了进程间通信、文件系统和内存管理。跟...
  • 本书全面介绍了应用C语言进行开发的各种技术和技巧,全书共分12章,内容包括基础知识、指针、数据结构、算法、数学应用、文件操作、库函数应用、图形图像、系统调用、解密与安全性、游戏、综合应用等。全书共提供...
  • 5、当然,也许你就想我的私人微信: 个人名片 PS:该项目包括了你在 IT 行业发展可以用到的绝大部分资料。但我希望大家不要当收藏党,找到适合自己的才重要。 正文 PART I:算法知识基础 PART II:图解算法题典 ...
  • 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++在哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机语言的句法 10 理解“标记” 11 ...
  • 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++在哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机语言的句法 10 理解“标记” 11 ...

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

c语言计算2加22加222

c语言 订阅