c语言,运用while或do~while显示下面的格式: 1 21 321 4321 54321

格式如这张图!

第1个回答  2012-03-26

#include<stdio.h>

void main()

{

int i=1;

int j;

while(i<=5)

{

j=i;

while(j>=0)

{

printf("%d",j);

j--;

}

printf("\n");

j++;

}

追问

while(i<=5)
这里显示错误!

追答

这个是语法错误,你仔细看下那里有语法错误,要是复制粘贴的应该不会啊,

追问

那do~while的怎么做?

本回答被提问者采纳
第2个回答  2012-03-26
新建个模块试试,
第3个回答  2012-03-26
#include<stdio.h>
void main()
{
int n = 1;

while(6-n)
{
for(int i=n;i>0;i--)
{
printf("%d",i);
}

printf("\n");

n++;
}

}追问

有报错!“for(int i=n;i>0;i--)"

追答

没错啊 报什么错 你发我看看 我的都通过了

追问

for(int i=n;i>0;i--)

追答

我只能说编译器的问题 VC6通过了~试试 int i在外面声明 看看呗 不行就没办法了

追问

我是新手,用的是Turbo C++ 3.0

追答

所以嘛 你就试试我刚才说的 不行我也帮不了你了 我没用那个编译器过~

追问

#include "stdio.h"
#include "conio.h"

main()
{
int i=1,j;
while(i0)
{
printf("%d",j);
j--;
}
i++;
printf("\n");
}
}
尼个都得!

追答

你就拿我的代码吧 肯定没错的 你就说VC6编译

追问

很难决策,下面有些网友已发出了能行的,但vc6我没用过呀!

第4个回答  2012-03-26
#include<iostream>
using namespace std;
void fun(int n)
{
int i = 1;
while (i <= n)
{
int j = i;
while (j >= 1) {
cout << j;
j--;
}
cout << endl;
i++;
}
cout << endl;
}

int main()
{
fun(10);

system("pause");
return 0;
}追问

#include
第一行都有错了,请用do~while或while好不好?不要用其他的行吗?内容长的我不怕,因为信息就越多嘛!

第5个回答  2012-03-26
#include <stdio.h>
#include <math.h>
void main()
{
int a=54321,i=0;
do
{
i++;
printf("%d ",a%(int)pow(10,i));
}while(a/(int)pow(10,i));
}
相似回答