Программирование на языке Си-как вывести пошаговую сумму квадратов?
Я использую visual studio для записи суммы квадратов. но у меня возникли некоторые проблемы с отображением 1^2 + 2^2 + 3^3 в char * formatSeries (int n).
Вот мой код. Пожалуйста, дайте какое-нибудь предложение. Спасибо.
#include <stdio.h> #include <conio.h> #include <math.h> #include <string.h> long sumofsq(int n); char* formatSeries(int n) { int c = 2; printf("%d ^%d+", sumofsq(n), c); <--Need help in this part for display. example 3=1^2+2^2+3^2 } void main() { int n = 5; printf("Given n = %d\n", n); printf("The sum of square for the series %s is %d \n", formatSeries(n), sumofsq(n)); } long sumofsq(int n) { int sum = 0, i; for (i = 1; i <= n; i++) sum = sum + (i*i); return sum; }
Код в void main.
printf(" The sum of square for the series %s is %d\n", formatSeries(n), sumofsq(n));
Возникли проблемы с этим выходом.
1^2 + 2^2 + 3^2 + 4^2 + 5^2 + 6^2 < - - - - - проблема в этом. Я не могу получить этот дисплей
Результат должен выглядеть примерно так.
Сумма квадратов для ряда 1^2 + 2^2 + 3^2 + 4^2 + 5^2 + 6^2 это 91.
Что я уже пробовал:
char* formatSeries(int n) { int c = 2; printf("%d ^%d+", sumofsq(n), c); <--Need help in this part for display. example 3=1^2+2^2+3^2 }
Patrice T
И какой дисплей вы получаете ?