c語言編程題,求程序

什麼是完全平方數

❷ C語言編程題

根據題意:
題目1:函數參數是除數(這里傳值8),返回滿足條件的數字和。
題目2:函數參數是要找的項目數(這里傳值10),返回對應項的值。

#include<stdio.h>

#define MIN 50

#define MAX 1000

int fa(int a);//對應題目1的函數,參數:要除的數,返回可以被整除的數之和

int getByIndex(int n);//對應題目2,返回數列第n項,錯誤返回-1

int main()

{

printf("1、%d~%d之間能被%d整除的數字之和為:%d ",MIN,MAX,8,fa(8));

printf("2、數列頭三個數為4,5,6,以後的每個數為前三數和,求此數列第%d項:%d ",10,getByIndex(10));

return 0;

}

int fa(int a)//對應題目1的函數,參數:要除的數,返回可以被整除的數之和

{

int i,sum=0;

for(i=MIN;i<=MAX;i++)

if(i%a==0)

sum+=i;

return sum;

}

int getByIndex(int n)//對應題目2,返回數列第n項,錯誤返回-1

{

if(n<1)

return -1;

int i,nums[n];

nums[0]=4,nums[1]=5,nums[2]=6;

for(i=3;i<n;i++)

nums[i]=nums[i-1]+nums[i-2]+nums[i-3];

return nums[n-1];

}

❸ 求兩道C語言編程題的程序答案

#include <stdio.h>

int main() {

int n, t, sum = 0, rev = 0;

scanf("%d", &n);

while (n) {

t = n % 10;

sum += t;

rev = 10 * rev + t;

n /= 10;

}

printf("%d,%d", sum, rev);

return 0;

}


第二題沒有示例輸入輸出,語句也不版通順權

❹ c語言編程題

#include<stdio.h>

extern int fun1(int a,int b)//最大公約數自定義函數

{

int r,t;

r=a%b;

t=a*b;

while(r)

{

a=b;

b=r;

r=a%b;

}

return b;

}

int fun2(int a,int b)//最小公倍數自定義函數

{

int t=a*b,c;

c=fun1(a,b);//調用最大公約數自定義函數

return t/c;

}

int main()

{

int a,b,max,min;

scanf("%d%d",&a,&b);

max=fun1(a,b);//調用最大公約數自定義函數

min=fun2(a,b);//調用最小公倍數自定義函數

printf("最大公約數:%d 最小公倍數:%d",max,min);

return 0;

}

❺ c語言編程題

||第二題
#include <stdio.h>
void main()
{
int a=0;
scanf("%d",&a);
if(a%2==0)
{
printf("%d是偶數",a);
}
else
{
printf("%d是奇數",a);
}
return ;
}
第三題
#include <stdio.h>
void main()
{
int a=0,b=0;
float value=0;
char c;
printf("請輸入需要計算的運算數內和運算符!\n");
scanf("%d %c %d",&a,&c,&b);
if(c=='*'||容c=='/'||c=='+'||c=='-')
{
if(c=='*')
{
value=a*b;
}
else if(c=='/')
{
value=(float)a/b;
}
else if(c=='+')
{
value=a+b;
}
else if(c=='-')
{
value=a-b;
}
printf("%d %c %d =%f",a,c,b,value);

}
else
{
printf("運算符輸入不正確!\n");
}
return ;
}

❻ c語言的編程程序題

裡面不能用逗號
有兩種方法,一·中間什麼都不加,後面就用逗號
二·中間加空格,後面就加空格

❼ C語言編程題~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#include<stdio.h>

#include<stdlib.h>


int main(int argc,char * argv[])

{

int i,j;

double cj[10][4],total[10]={0,0,0,0,0,0,0,0,0,0},average[10];

printf("請輸入每位同學的各科成績: ");

for(i=0;i<10;i++)

{

printf("輸入第%d位同學: ",i+1);

for(j=0;j<4;j++)

{

printf("輸入第%i門成績:",j+1);

scanf("%lf",&cj[i][j]);

total[i]+=cj[i][j];

}

printf(" ");

average[i]=total[i]/10;

}

printf("每位學生的成績情況是: ");

for(i=0;i<10;i++)

{

printf("第%i位同學: ",i+1);

for(j=0;j<4;j++)

{

printf("第%i門成績分數:%lf ",j+1,cj[i][j]);

}

printf(" 總分是:%lf,平均分是:%lf",total[i],average[i]);

printf(" ");

}

system("pause");

return 0;

}


❽ c語言編程題!

#include<stdio.h>

voidswap(int*a,int*b)
{
intt=*a;
*a=*b;
*b=t;
}

voidsort(int*a,intn)
{
inti,j;

for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]<a[j+1])
swap(&a[j],&a[j+1]);
}

intmain(void)
{
intn,a[100];

while(scanf("%d",&n)!=EOF&&n!=0){
inti;

for(i=0;i<n;i++)
scanf("%d",a+i);

sort(a,n);

for(i=0;i<n-3;i++)
if(a[i]<a[i+1]+a[i+2])
break;

if(i<n-3)
printf("%d ",a[i]+a[i+1]+a[i+2]);
else
printf("0 ");

}

return0;
}