1.题目:编写程序,打印出9×9乘法表
#include<stdio.h> int main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%d ",i,j,i*j); } printf("\n"); } return 0; }
2.题目:编写程序,实现strcmp()相同功能myStrcmp()函数
#include <stdio.h> #include <string.h> int mystrcmp(char a[],char b[]) { int s,t,k; s=strlen(a); t=strlen(b); if(s>t) { k=1; } else if(s==t) { k=0; } else { k=-1; } return k; } int main() { char a[100]; char b[100]; int t; scanf("%s",&a); scanf("%s",&b); t=mystrcmp(a,b); printf("%d\n",t); return 0; }
3.题目:编写程序,将十进制转换为8进制并输出(不允许使用printf("%o"))
#include<stdio.h> int main() { int a,b,c; int i,s[5]={0},t[5]={0}; scanf("%d",&a); for(i=0;i<5;i++) { b=a%8; c=a/8; s[i]=b; if(c==0) { break; } else { a=c; } } for(i=0;i<=5;i++) { t[i]=s[5-i]; printf("%d",t[i]); } printf("\n"); return 0; }
4.题目:编写程序,打印菱形星号组合
#include <stdio.h> int main() { int i,j,s,t=0,h; s = 7/2; h = 1; for(i = 0; i < 7; i++) { for(j = 0; j < s; j++) printf(" "); for(j = 0; j < h*2-1; j++) { if(j == 0 || j == h*2-2) printf("*"); else printf(" "); } if(t == 0) { s--; h++; if(s == 0) t = 1; } else { s++; h--; } printf("\n"); } return 0; }