当前位置:首页 » 编程语言 » c语言程序设计ab
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言程序设计ab

发布时间: 2022-01-16 19:08:11

㈠ 用c语言编程!要求输入1,输出A.输入26,输出Z。输入27输出AA.输入28输出AB。也就是一个

此题可以做,代码如下:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intmain(void){
charR[27]="ZABCDEFGHIJKLMNOPQRSTUVWXY",tmp[10];
intn,i,j;
while(1){
printf("Inputn(intn>0)... n=");
if(scanf("%d",&n)&&n>0)
break;
printf("Error,nmust>0:");
}
for(i=0;n;i++){
if((tmp[i]=n%26)==0)
n--;
n/=26;
}
for(j=i-1;j>=0;j--)
printf("%c",R[tmp[j]]);
printf(" ");
return0;
}

但这并不是二十六进制问题。按照数系基数的定义,基数是多少,就得有多少个符号来表示该进制的数据,但必须包含符号0代表“没有”。A~Z共26个符号这没错,但没有包含0,且当输入26时二十六进制应该输出A0,这题中要求是输出Z,紧接着27却要输出AA,这就不符合二十六进制的定义了……供参考。

㈡ C语言编程 判断字符串中“ab”字符串数,要求用函数实现

#include <stdio.h>
#include <string.h>
void delete1(char s[],char t[])
{
int i,j,k;
int flag=0;

//一:代码缺陷
//增加判断。应该
if(!s || !t)
{
return;
}
if(strlen(s) < strlen(t))
{
return;
}

for( i=j=0; s[i]!='\0';i++)
{
for( k=0; t[k]!='\0';k++)
{
if(s[i+k]==t[k]) flag=1;
else
{
flag=0;
break;
}
}
//二,逻辑错误
/*if(flag)
{
s[j++]=s[i+k];
i=i+k+1;
} */
//改成
if(flag)
{
strcpy(&s[i], &s[i + k]);
}

//if(!flag) s[j++]=s[i];
if(!flag) continue;
}
//s[j]='\0';
printf("%s\n",s);
}
main()
{
char str1[255],str2[255];
printf("please input the article:\n");
gets(str1);
printf("please input the words you want to delete:\n");
gets(str2);
delete1(str1,str2);
}

㈢ C语言输入ababab输出a=3,b=3怎么写这个程序(给定一段ab组成的字符串求连续a,b的段数

C语言输入ababab输出a=3,b=3怎么写这个程序
这似乎是求这个字符串中a和b的个数分别是多少啊?
(给定一段ab组成的字符串求连续a,b的段数,----这是什么意思?)
请把题目的全文发一下哈。

㈣ 用C语言编程序输出a,b,ab,c,d,ac,bc,abc,d,ad,bd,cd,abd,acd,

atmystate用的是递归方式实现,我用非递归实现如下:

#include<stdio.h>
#include<string.h>
#defineSTR "abcd" //可以换成abcdef或其他字符,只要不超过8

intmain()
{
inti=0;
intj=0;
inttemp=0;
char*p=STR;
intlen=strlen(STR); //不包括末尾的''
inttotalCompose=2<<(len-1);
printf("totalCompose=%d ",totalCompose);
for(i=0;i<totalCompose;++i)
{
temp=i;
for(j=0;j<len;++j)
{
if(temp&0x1)
printf("%c",p[j]);

temp>>=1;
}
printf(" ");
}
return0;
}

㈤ c语言编程。输入两个正整数,分别赋给变量a,b,计算ab之间所有整数之和。

#include<stdio.h>
void main()
{
int a,b,sum=0;
printf("请输入两个正整数:\n");
scanf("%d %d",&a,&b);
if(a>b)
{
int temp;
temp=a;a=b;b=temp;
}
for(int i=a;i<=b;i++)sum+=i;
printf("两者之间所有正整数的和为:%d\n",sum);
}

㈥ C语言程序设计:输入“ab.12cd34_ef567”将字符串中连续的变为一个整型数,即输出“12

long strtolong(char *str)
{
long data=0;
while(*str)
{
if(*str>='0'&&*str<='9')
{
data=data*10+(*str-'0');
}

str++;
}

return data;
}

㈦ c语言程序设计——计算数值较大的a+b

给你中心算法
输入ab
char a[2000]={0},b[2000]={0},c[2000]={0};
这里ab需要先全部赋值为零,要不然长度不一样的话,会有随机数干扰计算

gets(a);
gets(b);
球长度
la=strlen(a);
lb=strlen(b);
lc=la>lb?la:lb;
反序,这样个位才能对应上,个位对个位,百位对百位
strrev(a);
strrev(b);
先计算个位 需要变成int型
c[0]=a[0]+b[0]-96;
再计算中间个位
for(i=1;i<lc;i++)
{
c[i]=a[i]+b[i]-96+c[i-1]/10; 需要加上上一位的进位
c[i-1]%=10; 取出每位的个位
c[i-1]+=48; //变成char型
}
最后处理最高位
while(c[lc-1]>9)
{
c[lc-1]+=38;
c[lc]=49; 变成char的1 两个数相加最大为9+9+1,1是进位
lc++;
}
最后反序回来,也可以从后面打印
strrev(c);
puts(c)

㈧ c语言编程,输入ab1c2d3**4↓,输出1234。

#include<stdio.h>
#include<string.h>

char*GetDigits(charstr[]){
inti=0,j=0;
while(str[i]){
if(str[i]>='0'&&str[i]<='9')
str[j++]=str[i];
++i;
}
str[j]='';
returnstr;
}

intmain(){
chars[81];
gets(s);
printf("%s ",GetDigits(s));
return0;
}

㈨ 定义两个变量ab如何用c语言编程使两个变量的值能相互交换

1、首先,就是最基本的知识,写头文件,函数声明,定义变量。

㈩ C语言编程:给出字符串“ABABC”要求输出“ABABCBABA”

char c[] = {'A','B','A','B','C'};
char d[10];
for(int i=0;i<9;i++)
{
if(i<5)
d[i]=c[i];
else
d[i] = c[8-i];
}
d[10] ='\0';
printf("%s",d);