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>

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语言编程题

//若觉得好别忘了点赞啊 (运行环境dev_c++)

#include "stdio.h"
#include "stdlib.h"
#define n 9
using namespace std;

int main()
{
float paper[n]={100,50,10,5,2,1,0.1,0.05,0.01};//货币面额
float money;//输入的金额
int k[n]; //各面额货币的张数
printf("请输入你支付的金额: ");
scanf("%f",&money);
for(int i=0;i<=n-1;i++)
{
k[i]=0;//票数归零

while(money>=paper[i])//若输入金额大于货币面额则进下一步
{
money=money-paper[i];
k[i]++;//货币张数加1
}

}
printf("100元,50元,10元,5元,2元,1元,1角,5分,1分的人民币数量依次如下:\n");
for(int i=0;i<=n-1;i++)
printf("%d ",k[i]);
printf("\n");

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;
}

⑤ C语言编程题目

vector有个sort函数,直接调用很方便,练习练习:
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
vector<char>b;
char c;
while(cin.get(c))
{
if (c == '\n')
break;
b.push_back(c);
}

sort(b.begin(), b.end());
for (int i = 0;i < b.size();i++)
cout << b[i];
cout << endl;
system("pause");
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语言编程题

#include"stdio.h"
void main(){
int i,j,sum=0;
long a[15][15];//这里a[0][0]不使用
for(i=1;i<=14;i++){
for(j=1;j<=14;j++){
a[i][j]=i*i*i+j*j*j;
printf("%ld ",a[i][j]);
sum+=a[i][j];
}
printf("\n");
}//输出所求矩阵(矩阵从a[1][1] 开始
printf("\n\n%ld",sum);//输出所有元素之和
}
以验证

⑧ c语言编程题

//希望我的回答对你的学习有帮助
#include<stdio.h>

intmain()
{
intx,FourDigital[4],temp; //x代表四位数的变量,数组是存放个、十、百、千位上的数
//逆序存放,就是数组中第一个数为千位上的数

scanf("%d",&x); //输入这个四位数

for(inti=0;x!=0;i++) //将这个四位数,拆分成四个数
{
FourDigital[i]=x%10; //对十取余,代表取这个数(十进制)的最后一位数
x/=10; //除以十,代表将最后一位数去掉
//每循环一次,这个数都会减少一位,直到0为止
}

for(inti=0;i<4;i++) //将每位上的数字加9,对10取余
{
FourDigital[i]=(FourDigital[i]+9)%10;
}

temp=FourDigital[0]; //交换千位和十位上的数字
FourDigital[0]=FourDigital[2];
FourDigital[2]=temp;

temp=FourDigital[1]; //交换百位和个位上的数字
FourDigital[1]=FourDigital[3];
FourDigital[3]=temp;

printf("Theencryptednumberis"); //输出
for(inti=3;i>=0;i--)
{
printf("%d",FourDigital[i]);
}
printf(" ");

return0;
}