c语言 while语句问题 求助~~

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:59:15
问题:
输入 5
显示 54321*54321*54321
输入2
显示 21*21*21*21*21*21*21*2
(数字要有15个)
输入0 什么都不显示

怎么写这个循环程序啊 谢谢了
要求只用一次while 而且while内外各用一次if,两次printf while用一次scanf

#include<stdio.h>

#define NUM 5

int main(){
int count=0,lock=1;
int index=NUM;

while(lock){
while(index>0&&lock){
printf("%d",index--);
if(++count>=15)lock=0;
}
index=NUM;
if(lock)printf("*");
}
getchar();
}

#include <stdio.h>
void prin(int n)
{
static int num = 15,nn;

if(n==0)
{
return;
}
if(num==15)
nn = n;
printf("%d",n);
num--;
if(num==0)
return;
if(n==1)
{
n= nn+1;
printf("*");
}
prin(--n);
}
void main()
{
prin(2);
}