C语言for循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言for循环相关的知识,希望对你有一定的参考价值。

输出9 98 987 9876 ……987654321

参考技术A #include <stdio.h>
int main()

// num是要输出的数字。inc为下次输出的数与这次输出数之差,出现规律。
int num=0, inc=0;
int i;
for(i=1; i<10; i++,inc--)

num += inc = inc*10+9;
printf("%d\n", num);


哈哈,非要通过算法输出,自己找自己的麻烦。。。
参考技术B C语言for循环, 输出9 98 987 9876 ……987654321

#include<stdio.h>
#include<stdlib.h>
main()

int i,j;
int n = 9;
for (i=1;i<=n;i++)
for (j=0;j<i;j++) printf("%d",n-j);
printf(" ");


return 0;
参考技术C #include "stdio.h"

void output(int n)
int i = 0;
for(; i < n; i++)
printf("%c",*("987654321"+i));
printf("\n"); //如果空格分割的话,就printf(" ");

int main()
int i;
for(i = 1 ; i < 10; i++)
output(i);
return 0;
参考技术D 定义一个数组,里面包含9-1按顺序9个数字,使用for循环输出,下标不断增加到9,伪代码是
int array[]=[9,8,7,6,5,4,3,2,1];for(int=0;i<9;i++)
for|(int j=0;j<=i;j++)
print array[ j ] ;

第5个回答  2013-03-11 #include<stdio.h>
#include<string.h>
int main()

int i,s=9,x=9;
printf("9\n");
for(i=8;i>0;i--)
s=s*10;
s=s+i;printf("%d\n",s);
x=s+x;
return 0;
本回答被提问者采纳

求大神,c语言怎么用for循环语句输出1到100的所有质数,我这么做结果出来的是2到100的所有数

求大神,c语言怎么用for循环语句输出1到100的所有质数,我这么做结果出来的是2到100的所有数,哪里做错了吗

参考技术A for(a=2;a<=100;a++)

    for(i=2,t=0;i<a;i++)
    
        if(a%i==0)
        
            t=1;
            break;
        
    
    if(t==0)
    
        cout<<a<<" ";
    

追问

那里不是t++吗

追答

t++的意义何在,已经确认该数不是质数了,为什么还要循环

追问

老师说那相当于一个计数器,之前也是这么算的

那我之前那个哪里错了吗心好累

追答

我知道是计数,记录的是数a的除了1和a以外的因子,可是这个的意义何在?程序只要判断到存在非1和a的因子就可以确认数a不是质数,为什么还要继续运算,纯粹是在浪费资源
仔细看区别,if(t==0)后无分号,而且t也没有初始化

追问

😭😭😭我听不懂……算了,我太笨了

本回答被提问者采纳
参考技术B 吧i的初始值改为1

以上是关于C语言for循环的主要内容,如果未能解决你的问题,请参考以下文章

C语言for循环详细讲解

C语言中for的双循环怎么用

C语言中for循环报错

c语言for循环无法正常执行?

C语言中的for循环

c语言 for循环次数