在C中是否有一种方法,我们只能指定格式输出一次,然后使用printf语句。例如,在下面的代码中,我想打印10个十进制数字,我知道所有10个数字的格式为%d。数字不存储在数组中,否则我可以将printf放在for循环中。我想知道是否有更简洁的方法。
printf("%d%d%d%d%d%d%d%d%d%d\n"1,2,3,4,5,6,7,8,9,10);
答案 0 :(得分:1)
如果您的示例中存在明确的模式,您仍然可以使用循环。
for (int i = 1; i <= 10; i++)
printf("%d", i);
printf("\n");
如果没有,你应该使用数组。
最后,如果问题是您有很多文字数字,那么您可以考虑从数据文件中读取它们,而不是将它们嵌入到源文件中。
答案 1 :(得分:0)
这是唯一的方法。也许你应该将数字存储在临时数组中......
var result =
from item in obj.Item
select new Result {
fitemid = item.itemid,
fUserid = item.Users.Select(x => x.userid).ToList()
};
当然,这比打字{
int numbers[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i < 10; ++i)
printf("%d", numbers[i]);
printf("\n");
}
要打字更多,但是如果你需要扩展到更大的案例,它会很有用。