用c语言编程!要求输入1,输出A.输入26,输出Z。输入27输出AA.输入28输出AB。也就是一个 c语言编程,如果a用数字1表示,b用数字2表示……z用数字2...

c\u8bed\u8a00 \u5982\u4f55\u5c06\u5b57\u5e55\u4e0e\u6570\u5b57\u5bf9\u5e94\uff0c\u6bd4\u5982\u8f93\u5165A\uff0c\u8f93\u51fa1\uff1b\u8f93\u5165Z\uff0c\u8f93\u51fa26\uff1b\u8f93\u5165AA\uff0c\u8f93\u51fa27.\u5982\u6b64\u7c7b\u63a8\uff0c\u8c22\u8c22\uff01

\u5176\u5b9e\u5c31\u662f\u4e0d\u540c\u8fdb\u5236\u4e4b\u95f4\u7684\u8f6c\u6362
icol *= 26;
icol += (*(str+i) - 'A'+1);
\u628a\u5b83\u7406\u89e3\u6210\u4e00\u4e2a26\u8fdb\u5236\u7684\u5c31\u597d\u4e86
\u4ee3\u7801\u5982\u4e0b
#include
#include
#include
char cord[0x1000];

void alph(char *str)
{
int i=0;
int icol=0;
for( i=0; i<strlen(str); ++i)
{
icol *= 26;
icol += (*(str+i) - 'A'+1);
}
printf("%d\n", icol);
}
int main()
{
while(scanf("%s", &cord))
{
alph(cord);
}
return 0;
}

\u5b57\u6bcd-'a'+1 \u8868\u793a 1-26
\u5141\u8bb82\u4f4d

#include
#include
int f26(char *s){
int i,L;
int sum=0;
L = strlen(s);
for (i=0;i<L;i++){
sum = sum + pow ( 26,i) * (s[L-i-1]-'a'+1);
}
return sum;
}

main(){
char x[3]="ab";
printf("%s == %d\n",x,f26(x));
}

此题可以做,代码如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
    char R[27]="ZABCDEFGHIJKLMNOPQRSTUVWXY",tmp[10];
    int n,i,j;
    while(1){
        printf("Input n(int n>0)...
n=");
        if(scanf("%d",&n) && n>0)
            break;
        printf("Error, n must >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("
");
    return 0;
}

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



用短除法像求2进制那样取余,最后将余数倒置即可

enum
{
...

};
int main(void)
{
switch()
{
case:

{
}
break;
.
.
.

return 0;
}

框架都给你了,还不晓得写我也没办法。

  • C璇█缂栫▼:杈撳叆涓涓崄杩涘埗鏁存暟(int 鍨),浠ュ崄鍏繘鍒跺舰寮忓垎鍒杈撳嚭璇ユ暟楂...
    绛旓細浠g爜濡備笅锛歩nclude <stdio.h>#include <stdlib.h>int main(){int i = 1;printf("璇杈撳叆涓涓暣鏁帮細");scanf_s("%d", &i);printf("%04x,%04x\n", ((i >> 16) & 0x0000ffff), i & 0x0000ffff);system("pause");return 0;}杩愯缁撴灉锛
  • ...鐨勪换鎰忔暟瀛,绋嬪簭鎸夌収鐢ㄦ埛鐨杈撳叆杈撳嚭鐩稿簲鐨勬槦鏈熷!!
    绛旓細include "stdio.h"main(){ int a;printf("杈撳叆涓涓暟:");scanf("%d",&a);switch(a){ case 1:printf("鏄熸湡涓\n");break;case 2:printf("鏄熸湡浜孿n");break;case 3:printf("鏄熸湡涓塡n");break;case 4:printf("鏄熸湡鍥沑n");break;case 5:printf("鏄熸湡浜擻n");break;case 6:printf...
  • c璇█涓,杈撳叆涓涓暣鏁,杈撳嚭1!,2!,3!,4!,5!鈥!姹缂栫▼
    绛旓細鍝ヤ滑路路路浣犺繖鏍峰緢闅捐繃浜岀骇鑰...int fun(int n){ int sum=1;while(n>0)锝 sum*=n;n--;锝 return sum;}
  • 鐢╟璇█缂栫▼,瑕佹眰杈撳叆1鍒100涔嬮棿鐨勬暟瀛,褰撹緭閿欐椂鎻愮ず杈撳叆閿欒璇烽噸鏂拌緭鍏...
    绛旓細include<stdio.h> int main(){ int i;scanf("%d",&i);do{ if(i>=1&&i<=100) break;else{ printf("杈撳叆閿欒, 璇烽噸鏂拌緭鍏ャ俓n");fflush(stdin);scanf("%d",&i);} }while(1);printf("鎮ㄨ緭鍏ョ殑鏄: %d\n",i);return 0;} ...
  • C璇█缂栫▼棰 浠100-999涔嬮棿杈撳叆1涓暟,濡傛灉杩欎釜鏁扮殑涓綅鍗佷綅鐧句綅涔嬪拰...
    绛旓細include <stdio.h>int main(){ int num; int a,b,c; do{ printf("璇杈撳叆涓涓100-999涔嬮棿鐨勬暟瀛"); scanf("%d",&num); }while(num<100 || num>999); a=num/100; b=(num-a*100)/10; c=num%10; if(a+b+c>10) printf("%d\n",num); else printf("10\n"); ...
  • C璇█缂栫▼鐢1,2,3,4,5杩欎簲涓暟瀛楃粍鎴愭暟瀛椾笉閲嶅鐨3浣嶆暣鏁,瑕佹眰杈撳嚭鎵鏈...
    绛旓細浠ヤ笅鏄浣跨敤C璇█缂栧啓鐨勭▼搴忥紝鐢ㄤ簬鐢熸垚鐢1銆2銆3銆4銆5缁勬垚鐨勬暟瀛椾笉閲嶅鐨3浣嶆暣鏁帮紝骞杈撳嚭杩欎簺鏁存暟鍙婂叾涓暟锛歩nclude <stdio.h> int main() { int count = 0; // 璁℃暟鍣紝鐢ㄤ簬缁熻鏁存暟鐨勬暟閲 for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5; j++) { if (j =...
  • c璇█缂栫▼棰:杈撳叆涓涓暱鏁村舰鏁,浠庨珮浣嶅紑濮嬮愭杈撳嚭,渚嬪杈撳叆123456,杈撳嚭...
    绛旓細锛屽瓨浜庢暟缁勪腑array[i] = number % 10;number /= 10;i--;}for (i = 0; i < digits; i++) { // 浠庢暟缁勪腑鎵撳嵃鍑烘暟瀛梚f (i == digits - 1)printf("%d", array[i]); // 鏈鍚涓涓暟瀛椾笉闇瑕侀楀彿鍒嗛殧else printf("%d, ", array[i]);}}杈撳嚭缁撴灉涓猴細...
  • c璇█缂栫▼:鎵惧嚭200浠ュ唴鎵鏈夊畬鏁,骞惰緭鍑哄叾鍥犲瓙 杈撳叆杈撳嚭绀轰緥:1=1 6=...
    绛旓細include <stdio.h> main(){ int i,m,c;for(m=1;m<=200;m++){ i=0;for(c=1;c<=m/2;c++){ if(m%c!=0)continue;i=i+c;} if(i==m){ printf("%d=1",m);for(c=2;c<m;c++)if(m%c==0) printf("+%d",c);printf("\n");} } } ...
  • C璇█缂栫▼ 杈撳叆涓涓鏁磏,鐢熸垚涓寮犻樁涔樿〃,杈撳嚭1!~n!鐨勫笺
    绛旓細include<stdio.h>double fac(int n){if(n==0)return 1.0; return n*fac(n-1);}int main(){int i,n; scanf("%d",&n); for(i=1;i<n+1;i++) printf("%d!=%.0lf\n",i,fac(i)); return 0;}
  • C璇█缂栫▼1銆1銆1銆3銆5銆9銆17. 闄ゅ幓鍓嶄笁椤瑰叾浠栭」鍧囦负璇ユ暟鍓嶄笁椤逛箣鍜...
    绛旓細include <stdio.h>int main(){int p1,p2,p3,p,n,i;p=p1=p2=p3=1;scanf("%d",&n);for(i=4;i<=n;++i){p=p1+p2+p3;p1=p2;p2=p3;p3=p;}printf("%d\n",p);getchar();return 0;}
  • 扩展阅读:学编程一年大概多少钱 ... c十十编程要学多久 ... 小程序开发收费价目表 ... 自学哪种语言最好学 ... 电脑入门零基础自学 ... 编程一般要学多久 ... c++编程适合几岁学 ... 初学编程必背50个 ... c++学多久可以考csp ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网