精华内容
下载资源
问答
  • c语言 输出指定图形、求水仙花数、求Sn=a+aa+aaa+aaaa+aaaaa的结果 #include<stdio.h> #include<stdlib.h> void main() { int line = 7; for (int i = 1; i <= line; i++) { for ...

    c语言 输出指定图形、求水仙花数、求Sn=a+aa+aaa+aaaa+aaaaa的结果

    在这里插入图片描述

    #include<stdio.h>
    #include<stdlib.h>
    void   main()
    
    {   
    	int line = 7;
    	for (int i = 1; i <= line; i++)
    	{
    		for (int j = 1; j <= 2 * i - 1; j++)
    			printf("*");
    		for (int k = 1; k > 2 * i - 1; k++)
    			printf(" ");
    		printf("\n");
    	}
    	int line2 = 6;
    	for (int i = 6; i <= line2; i--)
    	{
    		for (int j = 1; j <= 2 * i - 1; j++)
    			printf("*");
    		for (int k = 1; k >= 2 * i - 1; k++)
    			printf(" ");
    		printf("\n");
    	}
    	return 0;
    }
    
    

    运行结果如图所示:

    在这里插入图片描述
    虽然能够输出正确的图形,但是输出正确图案之后,程序停不下来。如下图所示:

    在这里插入图片描述
    在第第八行和第十三行之间打断点,观察前七行的输出图形
    在这里插入图片描述
    结果发现前七行的输出结果与预期相符合。
    为什么添上后6行的代码,程序就运行不正确了呢?
    在朋友的检查指导下,发现问题出现在以下这行代码中

    for (int k = 1; k >= 2 * i - 1; k++)
    

    这一行代码中,如果是k>=2i-1,程序就没有结束条件限制,将这里改为k<2i-1即可。
    并且,以下两处的内容完全是多余的,没有什么实际意义,可以删掉。

    1for (int k = 1; k > 2 * i - 1; k++)
    			printf(" ");2for (int k = 1; k >= 2 * i - 1; k++)
    			printf(" ");
    

    所以修改后的代码为

    #include<stdio.h>
    #include<stdlib.h>
    void  main()
    
    {   
    	int line = 7;
    	int line2 = 6;
    	for (int i = 1; i <= line; i++)
    	{
    		for (int j = 1; j <= 2 * i - 1; j++)
    			printf("*");
    		    printf("\n");
    
    	}//图形前七行的代码
    	
    	for (int i = 6; i <= line2&&i>0; i--)
    	{
    		for (int j = 1; j <= 2 * i - 1; j++)
    			printf("*");
    		printf("\n");
    	} //图形后6行的代码
    	return 0;
    	system("pause");
    }
    

    结果是:

    在这里插入图片描述
    2.求出0~999之间的所有“水仙花数”并输出。
    “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3 ? ,则153是一个“水仙花数”。
    /*在数论中,水仙花数(narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(armstrong number),是指一n位数,其各个数之n次方和等于该数。
    例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:
    153 = 1^3 + 5^3 + 3^3。
    370 = 3^3 + 7^3 + 0^3。
    371 = 3^3 + 7^3 + 1^3。
    407 = 4^3 + 0^3 + 7^3。
    */

    其核心为,水仙花数各位数字的立方和等于该数本身。
    用a表示个位数字,a=i/10
    用b表示十位数字,b=(i/10)%10
    用c表示百位数字,c=(i/100)%10

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	int a, b, c, i;
    	printf("0~999的水仙花数为:\n");
    	for (i = 100; i < 1000; i++)
    	{
    		int a = i % 10;
    		int b = (i / 10) % 10;
    		int c = (i / 100) % 10;
    		if (a*a*a+b*b*b+c*c*c== i)
    			printf("%d\n", i);
    	}
    	return 0;
    	system("pause");
    }
    

    结果如图所示:
    在这里插入图片描述
    3.求Sn = a + aa + aaa + aaaa + aaaaa的前5项之和,其中a是一个数字,
    例如:2 + 22 + 222 + 2222 + 22222
    这道题中用了pow函数。
    pow(x,y)表示x的y次方
    代码为

    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    int main()
    {
    	int i, j,a;
    	int Sn = 0;
    	printf("请输入a的值:");
    		scanf_s("%d", &a);
    		for (i = 0; i < 5; i++)
    		{
    			for (j = 0; j <= i; j++){
    				Sn = Sn + a*(pow(10, j));
    			}
    		}
    		printf("Sn=%d\n", Sn);
    		system("pause");
    		return 0;
    }
    

    结果为(输入a的值为2,得到的结果为2469与计算器算出的结果相同)
    在这里插入图片描述

    展开全文
  • C语言输出星号图形

    万次阅读 多人点赞 2017-04-19 15:00:18
    以下为例: 要求输出 * *** ***** *******(星号金字塔) 思路流程: 1.列表格 i代表当前行数,j代表第i行第一个*之前的空格数,k代表第i行的*数目 2.找关系 i+j=4, k=2*i-1。 3.写循环 ...

    以下为例:

    要求输出

                     *

                    ***

                   *****

                  *******(星号金字塔)

    思路流程:

    1.列表格

             i代表当前行数,j代表第i行第一个*之前的空格数,k代表第i行的*数目

    2.找关系

    i+j=4,

    k=2*i-1。

    3.写循环

     

    #include<stdio.h>
    
    int main()
    
    {
    
    int i,j,k;
    
    for(i=1;i<=4;i++)
    
    {
    
        for(j=1;j<=4-i;j++)
    
           printf(" ");
    
        for(k=1;k<=2*i-1;k++)
    
           printf("*");
    
        printf("\n");
    
    }
    return 0;
    
    }
    

     

    总结:一个要求输出的图形可以切成有规律的部分与没有规律的部分,只要有规律的由星号组成的图形,都可以用循环语句来表达,一旦遇到一个没有规律的部分图形就要换下一个循环语句来输出图形,有规律的图形也分为不同的规律,这些都要以不同的循环规则输出。

    (一个行可以看成一个“行”图形)

     

     

    展开全文
  • 3.1 关键字所谓关键字就是已被Turbo C2.0本身使用, 不能作其它用途使用的字。例如关键字不能用作变量...Turbo C2.0有以下关键字:Turbo C2.0扩展的共11个asm _cs _ds _es _ss cdeclfar near huge interrupt pascal由A...

    3.1  关键字

    所谓关键字就是已被Turbo C2.0本身使用, 不能作其它用途使用的字。例如关

    键字不能用作变量名、函数名等。

    Turbo C2.0有以下关键字:

    Turbo C2.0扩展的共11个

    asm       _cs       _ds       _es       _ss       cdecl

    far       near      huge      interrupt pascal

    由ANSI标准定义的共32个

    auto      double    int       struct    break     else

    long      switch    case      enum      register  typedef

    char      extern    return    union     const     float

    short     unsigned  continue  for       signed    void

    default   goto      sizeof    volatile  do        if

    while     static

    3.2 标识符

    所谓标识符是指常量、变量、语句标号以及用户自定义函数的名称。 Turbo C

    2.0标识符的定义十分灵活。作为标识符必须满足以下规则:

    1. 所有标识符必须由一个字母(a~z, A~Z)或下划线(_)开头;

    2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成;

    3. 大小写字母表示不同意义, 即代表不同的标识符;

    4. 标识符只有前32个字符有效;

    5. 标识符不能使用Turbo C2.0的关键字。

    下面举出几个正确和不正确的标识符:

    正确                不正确

    smart               5smart

    _decision           bomb?

    key_board           key.board

    FLOAT               float

    展开全文
  • #include#includeintmain(){inti,j,k,count=1;boolisAdd=true;for(i=1;i<8;i++){for(j=1;j<=8-count;j++){printf("");}for(j=1;j<=count;j++){if(count>3){isAdd=false;...}for(k=c...

    #include

    #include

    int main()

    {

    int i,j,k,count=1;

    bool isAdd=true;

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

    {

    for(j=1;j<=8-count;j++)

    {

    printf("  ");

    }

    for(j=1;j<=count;j++)

    {

    if(count >3)

    {

    isAdd=false;

    }

    printf("%d ",j);

    }

    for(k=count-1;k>0;k--)

    {

    printf("%d ",k);

    }

    printf("\n");

    if(isAdd)

    {

    count++;

    }else{

    count--;

    }

    }

    system("pause");

    return 0;

    }

    593f21513032cba0793a9e2a18759cb4.png

    更多追问追答

    追问

    bool isAdd=true;是什么意思?

    追答

    就是判断是否到了最大值

    追问

    可以只用for语句和printf语句写吗?你这样写我有点看不懂

    比如bool isAdd=true;isAdd=false;system("pause");return 0; 这几句都不是很理解

    追答

    额,system("pause");代表暂停,return0这个可以不要,不过把int mian改成void main

    Bool型变量很简单的,对就是true不对就是false

    你一个初中生怎么接触这些东西

    追问

    。。。好吧我自己再看看吧

    我还是看不懂,你可以改一下吗

    追答

    额,你想让我改成什么样的

    追问

    可以只用for语句和printf语句这种比较基础的来写吗?

    展开全文
  • 分享19级同学大一上学期用C语言实现的十步万度,可从码云下载:期末作业/十步万度​gitee.comC语言大作业 - 十步万度https://www.zhihu.com/video/1215683813801660416摘要本组设计并编写的游戏《十步万度》,是我们...
  • 打印图形1-4.打印梯形成绩: 10 / 折扣: 0.8输入 n 值,输出如下例( n=4 )所示的高和上底均为 n 的等腰梯形:*********...打印Z形图形成绩: 10 / 折扣: 0.8输入 n 值,输出如下例( n=4 )所示的 Z 形图形:****? *?**...
  • 如果是刚入门的c语言,那么一定要从这些题入门1、问题 1001: [编程入门]第一个HelloWorld程序!即使一个简单的程序,里面也包含着许多的知识点,Hello world作为编程语言的第一个程序主要训练了输出和了解程序的整体...
  • C语言如何编写程序输出以下图形关注:169答案:3mip版解决时间 2021-01-18 16:55提问者傃顏莄蒾亾2021-01-17 19:07* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *最佳答案二级知识专家妳...
  • C语言实验——图形输出(字符常量练习) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 用基本输出语句打印以下图形: # ## ### #### ##### ###### ...
  • C语言 使用循环结构编程输出以下图形 代码: #include <stdio.h> #define n 5 void main(){ int i,j; for(i=0;i<5;i++){ for(j=0;j<=n-i-1;j++) putchar(’ ‘); for(j=0;j<=2i;j++) putchar(’’);...
  • 山东理工ACM 1112 C语言实验——图形输出(字符常量练习) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 用基本输出语句打印以下图形: # ## ### #### ##### ###### Input 本题目...
  • C - C语言实验——图形输出(字符常量练习) Description 用基本输出语句打印以下图形: Input 本题目没有输入数据 Output 输出图形由6行组成,第1行有1个#号,第i行有连续的i个#号: Sample Output ...
  • C语言实验——图形输出(字符常量练习) print("#\n##\n###\n####\n#####\n######")
  • C语言】编写程序,输出以下图形

    千次阅读 2019-11-22 14:26:00
    编写程序输出以下图形: * ** *** **** ***** 代码: #include <stdio.h> int main() { int i, j; for (i = 1; i <= 5; i++) { for (j = 1; j <= i; j++)/*内层循环控制每行输出*字符的个数*/ .....
  • C语言输出图形:宝塔形(三角形)字母。第一行A,第二行BB,第三行CCC…… 效果图: 代码部分: #include <stdio.h> void main() { int i=65,j,n; for(i=65;i<=68;i++) { for(n=1;n<=68-i;n++) ...
  • C语言输出ABBBCCCCCDDDDDDDCCCCCBBBA

    千次阅读 2019-03-31 14:06:44
    C语言输出: A BBB CCCCC DDDDDDD CCCCC BBB A 代码: #include<stdio.h> void main() { int i,k; char ch[]="ABCD"; for(i=1;i<=4;i++) { for(k=1;k<=2*i-1;k++) printf("%c",ch[i-1...
  • 用基本输出语句打印以下图形: # ## ### #### ##### ###### Input 本题目没有输入数据 Output 输出图形由6行组成,第1行有1个#号,第i行有连续的i个#号: # ## ### #### ##### ###### Sample Input Sample...
  • 用基本输出语句打印以下图形
  • 问题描述:用基本输出语句打印以下图形: # ## ### #### ##### ###### 作者;何知令 发表时间:2017年2月18日 输入:本题目没有输入数据 输出输出图形由6行组成,第1行有1个#号,第i行有连续的i...
  • C语言控制台窗口图形界面编程

    万次阅读 多人点赞 2017-03-26 13:05:25
    下用C语言编写控制台的窗口界面首先要获取当前标准输入和标准输出设备的句柄。通过调用函数GetStdHandle可以获取当前标准输入以及输出设备的句柄。函数原型为: [cpp]   view plain   copy ...
  • C语言 输出以下杨辉三角形 10行

    千次阅读 2018-11-27 22:25:43
    #include&lt;stdio.h&gt; int main() {int a[10][10]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}},i,j,t; printf("%d\n",a[0][0]); for(i=1;i&... a[i][j]=a[i-1][j-1]...
  • 输入不同的字符,输出图形也不相同。 完整代码 #include <stdio.h> int main() { char a = 5, b = 32; //可以赋任何字符给a, b printf("%c%c%c%c%c\n", b, a, a, a, b); printf("%c%c%c%c%c\n", a, b, a...
  • c语言编程如何实现图形化?如果你是说编写用户界面的C语言编程,那就应该学习平台编程.主流平台有windows,linux等.... 但是C语言不能叫做c语言编程 编写程序,输出以下图形:#include void main(){char i,j;for(i='G...
  • C语言输出好看的星星图形

    万次阅读 2016-09-25 17:35:39
    c语言输出星星图案
  • iOS7自定义statusbar和navigationbar的若干问题 当然有许多问题是这篇文章中没有提到的,按照文章的方法进行设置,你可能会遇到以下问题: 1.navigationbar的背景图片自定义以后,statusbar虽然和navigationbar共用了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,904
精华内容 8,761
关键字:

c语言输出以下图形

c语言 订阅