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