解题思路:
早期作品
注意事项:
参考代码:
#include <stdio.h> #include <malloc.h> #include <string.h> void GenAn(char* An, int n) { int i; char* temp = (char*)calloc(1100, sizeof(char)); for (i = 0; i < n; i++) { sprintf(temp, "sin(%d", i + 1); strcat(An, temp); memset(temp, 0, 1100); if (i % 2 == 0) strcat(An, "-"); else strcat(An, "+"); } if (*(An + strlen(An) - 1) == '+' || *(An + strlen(An) - 1) == '-') *(An + strlen(An) - 1) = '\0'; for (i = 0; i < n; i++) { strcat(An, ")"); } free(temp); } void PrintSn(char* An,int n) { int i; for (i = 1; i <= n - 1; i++) printf("("); for (i = 1; i <= n; i++) { GenAn(An, i); if (i == 1) printf("%s", An); else printf("+%d)%s", n - i + 2, An); memset(An, 0, 1100); } printf("+1"); } int main(void) { char* An = (char*)calloc(1100, sizeof(char)); int n; scanf("%d", &n); PrintSn(An, n); free(An); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1162 |
C语言训练-斐波纳契数列 (C语言代码)浏览:3035 |
C语言训练-数字母 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
矩阵加法 (C语言代码)浏览:1771 |
剪刀石头布 (C语言代码)浏览:1521 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:689 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:545 |
神奇的fans (C语言代码)浏览:1130 |