用两个循环是不是简单点 #include <stdio.h> #include <string.h> #include <math.h> int main(){ int N,k=1,m,tag; scanf("%d",&N); for(int i=0;i<N;i++) { k = k+i; tag = i+2; m = k; for(int j=i;j<N;j++) { printf("%d ",m); m = m+tag; tag++; } printf("\n"); } }
#include<stdio.h> int main() { int n,i,j,a,b; scanf("%d",&n); for(i=1;i<=n;i++){ //控制行 a = (i*i-i+2)/2; b=i+1; for(j=n+1-i;j>0;j--){ //控制列 if(j==n+1-i){ //判断第一个 printf("%d ",a); }else{ a += b; printf("%d ",a); b++; } } printf("\n"); } return 0; }
#include<stdio.h> int main() { int i,j,a[20][20],N,s,d; a[0][0]=1; while(~ scanf("%d",&N)) { s=N; for(i=0;i<N; ) {d=i+2; s=s-1; for(j=0;j<=s;j++) { a[i][j+1]=a[i][j]+d; d++; printf("%d ",a[i][j]); } printf("\n"); i++; a[i][0]=a[i-1][1]-1; } } return 0; }
#include <stdio.h> int main() { int n, begin = 1, after; scanf("%d", &n); for (int i = 0; i < n; i++) { begin += i; printf("%d", begin); after = begin; for (int j = 2 + i; j < n + 1; j++) { printf(" %d", after += j); } printf("\n"); } }
可恶的一号富翁 2023-10-31 19:05:15 |
哥们好棒
#include<stdio.h> int main(void) { int n = 0,temp1=0,temp2 = 0; int i, j; printf("请输入数字\n"); while (scanf("%d", &n) != EOF) { printf("打印的图形如下:\n"); for (i = 1; i <= n; i++) //控制行 { for (j = 1; j <= n + 1 - i; j++) //控制列 { if (j == 1) { temp1 = (i * i - i + 2) / 2; //第i行第一个数的数值 temp2 = temp1; printf("%d ", temp1); } else { temp2 = temp2 + i + j - 1; //第i行第j个数的数值 printf("%d ", temp2); } } printf("\n"); } printf("请输入数字\n"); } }
int main() { int arr[10][10] = { 0 }; int i, j, n; int k = 1;//记录自然数1 2 3; while (scanf_s("%d", &n)) { if (n == 0) break; for (i = 0; i < n; i++) { for (j = 0; j <= i; j++) { arr[i - j][j] = k; k++; } } for (i = 0; i < n; i++) { for (j = 0; j < n - i; j++) { printf("%d ", arr[i][j]); } printf("\n"); } k = 0; } return 0; }
#include<iostream> using namespace std; int main(){ int n; cin>>n; int b = n; int c = 1; int d =2; int a[n][n]; for(int i=0;i<n;i++){ for(int j =0;j<b;j++){ a[i][j]=c; c+=d; d++; } b--; c=a[i][0]+i+1; d=i+3; } b = n; for(int i=0;i<n;i++){ for(int j =0;j<b;j++){ cout<<a[i][j]<<" "; } b--; cout<<endl; } return 0; }
#include<stdio.h> int main () { int i,j=0; int n=0; scanf("%d",&n); int temp=1; int m =n; int k=0; int tem=1; for(j=0;j<=m;j++) { for(i=0;i<n;i++) { printf("%d\t",temp); temp=temp+i+j+2; } printf("\n"); n--; tem=j+1+tem; temp=tem; k++; } return 0; }
十->二进制转换 (C++代码)(零和负数需要特殊处理)浏览:1040 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:605 |
汽水瓶 (C语言代码)浏览:597 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1165 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1242 |
【蟠桃记】 (C语言代码)浏览:1021 |
【计算球体积】 (C语言代码)浏览:1101 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:664 |