1. 输出星号菱形图案
#include <stdio.h> //输出格式 void print(char ch) { putchar(ch); } //星号 void printstar(int n) { int i,j; //行,列 for(i=0; i<2*n-1; i++) { for(j=0; j<2*n-1; j++) { if(i<n) { if(j>=n-i-1&&j<n+i) { print('*'); } else { print(' '); } } else { if(j>=i-n+1&&j<3*n-i-2) { print('*'); } else { print(' '); } } } print('\n'); } } int main() { int n = 5; printstar(n); return 0; }
输出:
2. 输出蛇形矩阵
#include <stdio.h> void snake(int n) { int i; int a; for(i = 0; i < n*n; i++) { a = (int) i/n; if(a%2 == 0){ printf("%d ",i+1); } else{ printf("%d ",(2*a+1)*n-i); } if((i+1)%n == 0){ printf("\n"); } } } int main() { int n = 7; snake(n); return 0; }
输出:
3. 实现奇数求和
#include <stdio.h> int main() { int i,sum = 0; for(i = 1; i < 100; i += 2){ sum += i; } printf("%d",sum); return 0; }
输出:2500.