c語言坐下
『壹』 誰能幫坐下c語言這幾道題
1:
#include<stdio.h>
#include<string.h>
int main()
{
char Num[6];
int i,n;
printf("請輸入一個數:");
gets(Num);
n = strlen(Num);
printf("\n這是一個%d位數!\n",n);
for(i=0;i!=n;++i)
printf("%d",Num[n-i-1]-'0');
return 0;
}
2:
#include "stdio.h"
void main()
{int m,n,y,b,s,v;
printf("請輸入所求的m,n的值!\n");
scanf("%d,%d",&m,&n);
for(y=m<n?m:n;y>0;y--)
{if(n%y==0&&m%y==0)
break;
}
printf("m,n的最大公約數為%d\n",y);
{s=m/y;
v=n/y;
b=s*v*y;
}
printf("m,n的最小公倍數為%d",b);
getch();
}
3:
#include<stdio.h>
void main()
{int words=0,space=0,number=0,others=0;
char c;
while((c=getchar())!='\n')
{if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{words++;
}
else if(c==' ')
{space++;
}
else if(c>='0'&&c<='9')
{number++;
}
else others++;
}
printf("words=%d\nspace=%d\nnumber=%d\nothers=%d\n",words,space,number,others);
getch();
}
4:
#include<stdio.h>
void main()
{int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;
x2=x1;
day--;
}
printf("桃子總數=%d\n",x1);
getch();
}
『貳』 第11題C語言文件系統中,整數1008若以ASCII形式存儲,則占幾個位元組( B ). A:2 B
當然是四個位元組啦。 整數就是用int類型保存的。int類型佔四個位元組。不要看數具體是多少,看是什麼類型
希望可以幫到,望採納
『叄』 c語言怎麼才能學好
多自己寫程序
光看別人的程序自己不寫一定不行
把別人的程序看懂後自己寫一次,不是背過
理解最重要
知道每條語句的意思
最重要的就是自己多寫
『肆』 一道c語言編程題(搬山游戲)
#include<stdio.h>
int n,k;
int cnt; //剩餘山的數目.
int tag; //輸贏狀態標記.
int cplayer=0,ccomputer=0;//各自輸贏局數.
void player();
void computer();
int main(){
printf("/**********歡迎進入搬山游戲**********/\n");
printf("游戲開始\n");
do{
printf("請輸入山的數目(若輸入0,則游戲結束.):\n");
scanf("%d",&n);
if(n<0){
printf("輸入非法,游戲結束.\n");
break;
}
if(n == 0){
printf("謝謝使用,再見!\n");
break;
}
printf("請輸入每次能搬動的最大數目(必須小於或等於山的數目頭減2):\n");
scanf("%d",&k);
if( k > (n-2) ){
printf("輸入非法,游戲結束.\n");
break;
}
cnt = n;
while(cnt > 0){
player();
if(cnt <= 0){
tag=0;
break;
}
computer();
if(cnt <= 0){
tag=1;
break;
}
}
if(tag == 0){
printf("你輸了,請再接再厲~!\n");
cplayer++;
}
if(tag == 1){
printf("你真棒~!\n");
ccomputer++;
}
}while(1);
printf("你共玩了%d局.\n",cplayer + ccomputer);
printf("你贏了%d局.\n",cplayer);
printf("你輸了%d局.\n",ccomputer);
}
void player(){
unsigned int c;
printf("請輸入你要搬走的數目:\n");
scanf("%d",&c);
cnt -= c;
printf("你搬走了%d座山,還剩下%d座.\n",c,cnt);
}
void computer(){
unsigned int c;
if( (cnt-1) <= k )
c = cnt-1;
else
c = (cnt - 1) % (k + 1);
if(c==0)
c = 1;
cnt -= c;
printf("計算機搬走了%d座山,還剩下%d座.\n",c,cnt);
}
『伍』 C語言 有特點的數
爭取用清晰的思路和簡短的代碼給你寫一個:
代碼如下:
#include "stdio.h"
#include "conio.h"
main()
{
int a=0,b=0,c=0;
int x=10;
int count=0;
int pingfang=0;
for (x=10 ;x<=31;x++)
{
pingfang=x*x;
a=pingfang%10;
b=(pingfang/10)%10;
c=pingfang/100;
if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a))
{
printf("%3d\n",x*x);
count++;
}
}
printf("num is %d",count);
getch();
}
思路:10的平方=100,也一直到31的平方就可以了。所以滿足100-999
然後每個數的個,十,百位分別放在a,b,c中
接著判斷一定要有2個位數相等,而第3個不等於相等的那兩個
統計個數,列印 OK
Dev_C++ 編譯通過
運行結果:
100
121
144
225
400
441
484
676
900
num is 9
祝你好運!
『陸』 數據結構課設(C語言版)理發店經營管理情況模擬
用隊列
『柒』 C語言 求好心人幫坐下C語言題 非常感謝
垃圾。
『捌』 自學C語言(考計算機二級)需要哪些書
給你推薦一本書,這是我們以前學習c語言的時候老師推薦的參考書來的,本人也覺得挺好的
《 C程序設計》
作者 譚浩強
出版社 清華大學出版社
『玖』 基於三元組的矩陣相乘問題 (C語言)大俠幫坐下,謝謝
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#define MAXSIZE 40 //假設非零元素個數的最大值為40
#define MAXRC 20 //假設矩陣的最大行數為20
typedef struct
{
int i,j,e; //非零元的 行下標 列下標 非零元值
}Triple;
typedef struct
{
Triple data[MAXSIZE+1];
int rpos[MAXRC+1]; //各行第一個非零元在三元組的位置表
int hs,ls,fls;
int B[MAXRC+1][MAXRC+1];//用來驗證結果
}TSMatrix,*Matrix;
//構造矩陣並且以稀疏矩陣和數組的方式存儲
void Creat(TSMatrix &M)
{ int mm,nn,l;
int i,k;
for(i=1;i<=MAXRC+1;i++)
M.rpos[i]=0;
printf(" 請輸入矩陣的行數、列數和非零元個數(空格隔開):");
scanf("%d %d %d",&M.hs,&M.ls,&M.fls);
for(i=1;i<=M.fls;i++){
printf(" 請用三元組形式輸入矩陣的元素(行 列 非零元素):");
scanf("%d %d %d",&M.data[i].i,&M.data[i].j,&M.data[i].e);}
for(i=1,k=1;i<=M.hs;i++){
M.rpos[i]=k;
while(M.data[k].i<=i && k<=M.fls)
k++;}
for( mm=1;mm<=MAXRC;mm++){//B初始化數據為0
for( nn=1;nn<=MAXRC;nn++)
M.B[mm][nn]=0;}
for( l=1;l<=M.fls;l++){//以數據的方式存儲
mm=M.data[l].i;
nn=M.data[l].j;
M.B[mm][nn]=M.data[l].e;}
}
//兩個稀疏矩陣相乘
void Xiangcheng(TSMatrix A,TSMatrix B,TSMatrix &Q)
{
int arow,brow,ccol,tp,p,q,t;
int ctemp[MAXRC+1];
Q.hs=A.hs;Q.ls=B.ls;Q.fls=0;
if(A.fls*B.fls)
{
for(arow=1;arow<=A.hs;arow++)
{
for(ccol=1;ccol<=Q.ls;ccol++)
ctemp[ccol]=0;
Q.rpos[arow]=Q.fls+1;
if(arow<A.hs) tp=A.rpos[arow+1];
else tp=A.fls+1;
for(p=A.rpos[arow];p<tp;p++)
{
brow=A.data[p].j;
if(brow<B.hs) t=B.rpos[brow+1];
else t=B.fls+1;
for(q=B.rpos[brow];q<t;q++)
{
ccol=B.data[q].j;
ctemp[ccol]+=A.data[p].e*B.data[q].e;
}
}
for(ccol=1;ccol<=Q.ls;ccol++)
{
if(ctemp[ccol]){
if(++Q.fls>MAXSIZE)
return ;
else
Q.data[Q.fls].i=arow;
Q.data[Q.fls].j=ccol;
Q.data[Q.fls].e=ctemp[ccol];
}
}
}
}
//用三層循環的方法計算驗證結果
int m=A.hs,n=A.ls,y=B.ls;
for(int mm=1;mm<=m;mm++)
for(int nn=1;nn<=y;nn++){
int lSum=0;
for(int pp=1;pp<=n;pp++)
lSum+=A.B[mm][pp]*B.B[pp][nn];
Q.B[mm][nn]=lSum;}
return ;
}
//列印矩陣
void Print_SMatrix(TSMatrix M)
{
int k,l,n;
Matrix p;
p=&M;
for(k=1,n=1;k<=p->hs;k++)
{
for(l=1;l<=p->ls;l++)
{
if(p->data[n].i==k && p->data[n].j==l)
{
printf("%5d",p->data[n].e);
n++;
}
else
printf("%5d",0);
}
printf("\n");
}
printf("\n");
}
//清空矩陣
void Destory_SMatrix(TSMatrix &M)
{
M.hs=M.ls=M.fls=0;
}
void main()
{
printf(" /\/\/\/\/\/\/\/\/\/\/\/\ \n");
printf(" \ 稀 /\ 疏 /\ 矩 /\ 陣 /\ 相 /\ 乘 / \n");
printf(" \/ \/ \/ \/ \/ \/ \n");
TSMatrix A1,A2,A3;
Creat(A1);
printf(" 矩陣A1:\n");
Print_SMatrix(A1);
Creat(A2);
printf(" 矩陣A2:\n");
Print_SMatrix(A2);
if (A1.ls!=A2.hs ){ //判斷能否相乘
printf(" 矩陣A和矩陣B不能相乘\n");
return ;}
else
Xiangcheng(A1,A2,A3);
printf(" 矩陣A×矩陣B:\n");
Print_SMatrix(A3);
printf(" 驗證結果: \n");
for(int x=1;x<=A1.hs;x++){
for(int y=1;y<=A2.ls;y++)
printf(" %d",A3.B[x][y]);
printf("\n");}
Destory_SMatrix(A1);
Destory_SMatrix(A2);
Destory_SMatrix(A3);
return ;
}
『拾』 c語言飯桌游戲
初看此題,覺得有意思,准備做一下。構思過程細看,發現其核心邏輯有漏洞,無法繼續下去……
n的取值要求是0<n<20,就是說可以取1~19的整數;倘若取1或2,就無法找到小於n的素數m,使題無解。
要求喝3杯後要換「以前沒有用過的m」,倘若n取3,那麼m只能取2;比3小的素數只有2一個,喝3杯顯然不可能有喝到5杯的人,換沒有用過的素數換誰呢?也無解。——這里以n=3為例只是便於理解,其實n較大時也可能會出現這種情況……