C 程序将所有完美的正方形元素添加到数组中。
问题
编写一个程序来计算数组中完全平方元素的总和。
给定数组中的多个元素作为输入,输出数组中存在的这些元素的所有完美平方和。
解决方案
例如,
Input= 1, 2, 3, 4, 5, 9,10,11,16 The perfect squares are 1, 4, 9, 16. Sum = 1 + 4 + 9 +16 = 30 Output: 30
算法
参考下面给出的算法在数组中添加完美的正方形元素。
步骤1-在运行时读取数组中的元素数。
步骤2-输入元素。
第3步-声明并初始化sum=0
Step4-检查数组元素是否为完全正方形。
第5步-如果它是一个完美的正方形,则计算sum=sum+number。
步骤6-返回总和。
示例
以下是用于查找数组中完全平方元素之和的C程序-
#include输出结果#include int isPerfectSquare(int number){ int iVar; float fVar; fVar=sqrt((double)number); iVar=fVar; if(iVar==fVar) return number; else return 0; } int main(){ int n; printf("enter no: of elements:"); scanf("%d",&n); int arr[n]; int i; printf("enter the elements in an array:\n"); for(i = 0; i < n; i++){ scanf("%d",&arr[i]); } int sum = 0; for(i = 0; i < n; i++){ sum = sum + isPerfectSquare(arr[i]); } printf("sum=%d",sum); return 0; }
执行上述程序时,它会产生以下输出-
Run 1: enter no: of elements:5 enter the elements in an array: 1 3 5 9 10 sum=10 Run 2: enter no: of elements:5 enter the elements in an array: 1 4 9 16 25 sum=55