功能描述:
例如我们输入一个整数:25。输出的结果为1234567890123456789012345,共计25个数填充了这个输出结果。
程序:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a;
int b;
int c;
int i;
printf("请输入一个整数:");
scanf("%d",&a);
b = a / 10;
c = a % 10;
if (b > 0)
{
for (i = 0; i < b; i++)
{
printf("1234567890");
}
for (i = 1; i <=c; i++)
{
printf("%d",i);
}
}
else
for (i = 1; i <= c; i++)
{
printf("%d", i);
}
return 0;
}
运行结果:
思路:
从1-0一共是10个数字,因此考虑用键入整数除以10的商和余数来实现这个逻辑。
case1: 这个数除以10的商为b,b>0。余数为c
则1234567890这个循环就一共被打印了b次,然后令写一个循环,用12345......等数字去填充剩下的数位,余数c是几,就填充几位。
case2:这个数除以10的商为b,b=0.余数为c。
直接用12345......等数字去填充即可,c是几就填充几位。
上述两个case不会同时成立,因此可以考虑用if语句