有大佬吗,有道题求解
要求输入n,n大于1小于30,单n等于3时输出
1
2 3
4 5 6
单n等于5时
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
要求用while循环 试试看,不懂的跟着调试一遍就知道了
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n,i=0,j=0,k=1; //n是输入,i,j双重循环,k用于输出数字
scanf("%d",&n);
printf("\n");
if(n<=1||n>=30)//保证输入在2-29之间 可删除
{
printf("ERROR!\n");
exit(0);
}
while(i!=n) //外循环控制打印回车
{
while(j!=i+1) //内循环控制打印数字
{
printf("%d ",k);
j++;
k++;
}
printf("\n");
i++;
j=0;
}
return 0;
} #include <stdio.h>
main(void)
{
int c , k , m , n ;
printf("\t\t输入一个整数:") ;
scanf("%d" , & n) ;
m = 1 ;
for(c = 1 ; c <= n ; c ++) {
if(c > 1) printf("\n") ;
printf("\t\t") ;
for(k = 0 ; k < c ; k ++) {
if(k) printf(" ") ;
printf("%d" , m ++) ;
}
}
} jackz007 发表于 2019-9-27 21:43
题目要求用while循环 fg54 发表于 2019-9-27 21:25
试试看,不懂的跟着调试一遍就知道了
这个stdlib.h是什么函数 机智如我么么哒 发表于 2019-9-27 23:42
题目要求用while循环
#include <stdio.h>
main(void)
{
int c , k , m , n ;
printf("\t\t输入一个整数:") ;
scanf("%d" , & n) ;
c = m = 1 ;
while(c <= n) {
if(c > 1) printf("\n") ;
printf("\t\t") ;
k = 0 ;
while(k < c) {
if(k) printf(" ") ;
printf("%d" , m ++) ;
k ++ ;
}
c ++ ;
}
} 机智如我么么哒 发表于 2019-9-27 23:43
这个stdlib.h是什么函数
exit函数的头文件,具体可百度
页:
[1]