题目要求在命令行输入输入一个数字,然后以另一种方式打印出来
1,2,3,four,four-1,four-2,four-3,four-four,four-four-1,four-four-2,four-four-3,four-four-four,…以此类推来表达数字(每逢4就换成four)
比如输入8 给出的是four-four 输入13 给出four-four-four-1
之前试过for循环嵌套 但是总是"-"这里出问题,希望有大神可以指点一下
#include<stdio.h>
int main() {
int n;
scanf("%d",&n);
while(n<4) {
printf("%d",n);
return 0;
}
while(n>=4){
int a = n/4;
for(int c =a; c>0; c--) {
printf("four");
if(a>0) {
printf("-");
}
}
int b = n%4;
if(b==0){
return 1;
}else if (b>0){
printf("%d",b);
return 1;
}
}
}